Multi‑Standort‑Salon‑Web‑App bauen: Rotation & Analysen
Lernen Sie, wie man eine Web‑App für Multi‑Standort‑Salons plant und baut: Buchung, Personalrotation, Zugriffsrechte und Umsatz‑Analysen mit praktischen Schritten.

Ziele, Nutzer und Alltagsabläufe klären
Bevor Sie Bildschirme entwerfen oder Tools wählen, werden Sie konkret, was „besser“ für Ihre Salons bedeutet. Eine Multi‑Standort‑App kann viele Probleme lösen, aber ohne klare Ziele liefern Sie womöglich Funktionen, auf die niemand angewiesen ist.
Geschäftliche Ziele definieren (was Sie messen)
Wählen Sie 3–5 Ergebnisse und hängen Sie Zahlen dran. Häufige Beispiele für Salons sind:
- Weniger No‑Shows (z. B. von 12 % auf 7 % reduzieren durch Erinnerungen und Anzahlungen)
- Höhere Auslastung von Stühlen/Räumen (Lücken zwischen Terminen füllen)
- Schnellere Abläufe am Empfang (kürzere Check‑in und Checkout‑Zeiten)
- Klarere Reportings (eine einzige Quelle der Wahrheit für Umsatz, Stornierungen und Mitarbeiterperformance)
Diese Ziele werden zu Abnahmekriterien für Ihr MVP: Bewegt die App diese Metriken nicht, ist sie nicht fertig.
Nutzer auflisten und Bedürfnisse pro Rolle
Multi‑Standort‑Betriebe involvieren meist unterschiedliche Rollen:
- Eigentümer: Gesamtperformance, Gewinn und standortübergreifende Trends
- Area Manager: Standorte vergleichen, Underperformance erkennen, Abläufe standardisieren
- Standortmanager: Personalplanung, Schicht‑Overrides, Genehmigungen, Tagesabschluss
- Empfang/Front Desk: schnelle Buchungsänderungen, Check‑in, Checkout, Retail‑Add‑ons
- Stylist/Therapeut: persönlicher Kalender, Pausen, Servicezeiten, Einsicht in Provisionen
Für jede Rolle notieren Sie, was sie täglich tut — und was sie nicht ändern dürfen sollte.
Kern‑Workflows Ende‑zu‑Ende abbilden
Dokumentieren Sie sowohl den „Happy Path“ als auch die unordentliche Realität:
- Buchung → Umbuchung → Stornierung → Wartelisten‑Handling
- Check‑in → Servicenotizen/Add‑ons → Checkout → Beleg/Rückerstattung
- Tagesabschluss → Auszahlungen/Provisionsexport → Reporting
Identifizieren, was Multi‑Standort ändert
Multi‑Standort ist nicht nur „ein Standortfeld hinzufügen“. Entscheiden Sie vorab:
- Werden Kunden standortübergreifend geteilt (ein Profil, Besuchshistorie, Präferenzen)?
- Können Mitarbeiter rotieren zwischen Standorten, und wie wird Verfügbarkeit gehandhabt?
- Sind Services und Preise standardisiert oder standortspezifisch?
Frühzeitige Antworten verhindern teure Umbauten später — besonders in Buchungsregeln und Reporting.
Kern‑Salon‑Daten modellieren (Standorte, Personal, Kunden, Services)
Bevor Sie Kalender oder Dashboards designen, brauchen Sie eine gemeinsame „Quelle der Wahrheit“ für Ihr Salonbusiness: wo Sie arbeiten, wer dort arbeitet, was Sie verkaufen und wen Sie bedienen. Gute Kerndaten sorgen dafür, dass Multi‑Standort‑Buchung, Rotation und Reporting konsistent bleiben.
Standorte: was jeden Standort einzigartig macht
Jeder Standort sollte praktische Betriebsdetails speichern:
- Öffnungszeiten und Ausnahmen (Feiertags‑Schließungen, Sonderöffnungszeiten)
- Zeitzone (wichtig, wenn Eigentümer, Manager oder Personal über Städte hinweg arbeiten)
- Ressourcen wie Räume, Stühle, Stationen (und welche buchbar sind)
- Angebotene Services (manche Standorte bieten z. B. keine Nägel oder Wimpern an)
- Lokale Preisregeln (standortspezifische Preise, Steuern oder Zuschläge)
Tipp: Modellieren Sie „Ressourcen“ explizit (Stuhl 1, Color‑Raum) statt als Notiz. Das ist der einfachste Weg, spätere Doppelbuchungen zu verhindern.
Personal: Skills, Verfügbarkeit und Rotations‑Attribute
Ein Mitarbeiterprofil sollte mehr enthalten als Name und Telefonnummer. Zur Unterstützung von Rotation und korrekter Buchung:
- Skills und Level (z. B. Balayage‑zertifiziert, Senior Stylist)
- Home‑Standort (wo sie primär zugeordnet sind)
- Verfügbarkeitsmuster (Tage, Zeitfenster, Sperrtermine)
- Rotationsregeln (berechtigte Standorte, max. Reisetage pro Woche)
- Beschäftigungsart (Angestellter vs. Freelancer) zur Beeinflussung von Provisionen und Payroll‑Exports
Design‑Hinweis: Speichern Sie Skills als strukturierte Tags (mit Level), sodass Services z. B. „Skill: Color Level 2+“ verlangen können und die Buchungsmaschine nur geeignete Mitarbeiter filtert.
Kunden: eine Person, viele Besuche, mehrere Standorte
Erstellen Sie einen einzelnen Kunden‑Datensatz, der standortübergreifend funktioniert. Enthalten sein sollten:
- Kontaktdaten und Einwilligungs-/Marketingpräferenzen (SMS/Email Opt‑in, AGB‑Akzeptanz)
- Besuchshistorie über Standorte hinweg, inklusive bevorzugtem Personal, Allergien/Notizen und No‑Show‑Flags
Das verhindert Duplikate, wenn jemand in einer neuen Filiale bucht, und hält Reporting (Wiederkehrerquote, Lifetime Value) sauber.
Services und Add‑ons: der Produktkatalog für Buchungen
Definieren Sie Services als buchbare Items mit:
- Dauer und optionalen Puffern (Cleanup, Setup)
- Ressourcenbedarf (Raum erforderlich, bestimmter Stuhltyp)
- Erforderliches Skill‑Level (damit das System Personal filtert)
- Add‑ons (Toner, Deep Conditioning), die Zeit und Preis verlängern
Behandeln Sie Services als Katalog statt Freitext, dann bekommen Sie sauberere Buchungen, weniger Fehler am Empfang und verlässlichere Analysen.
Buchungs‑ und Kalendersystem entwerfen
Ihre Buchungsengine ist die „Source of Truth“ für Verfügbarkeit über Standorte, Personal, Räume und Serviceregeln. Betrachten Sie die Kalender‑UI als View auf dieser Engine, nicht als Engine selbst.
Eine Verfügbarkeits‑Engine für alle Kanäle
Online‑Buchung und Empfangsbuchung müssen dieselbe API und dieselben Regeln ansprechen. Sonst entstehen zwei Kalender, die widersprüchliche Daten zeigen.
Mindestens sollte Verfügbarkeit berücksichtigen:
- Öffnungszeiten und Sonder‑Schließungen des Standorts
- Arbeitszeiten des Personals (Rotation woanders geplant, aber hier durchgesetzt)
- Servicedauer plus konfigurierbare Puffer
- Zugeordneter Raum/Stuhl/Ressource (falls erforderlich)
Regeln, die Doppelbuchungen verhindern
Definieren Sie Konfliktregeln klar und wenden Sie sie konsistent an:
- Ein Mitarbeiter darf nicht in überlappenden Zeiten gebucht werden
- Ein Raum/eine Ressource darf nicht überlappend belegt werden
- Ein Kunde darf keine überlappenden Termine haben (optional, aber nützlich)
Um Kalender in Echtzeit akkurat zu halten, nutzen Sie optimistische Concurrency (Versionsnummern) oder kurzfristige Reservierungen (z. B. 5–10 Minuten „Pending“ während des Checkouts). Das reduziert Race‑Conditions, wenn zwei Personen dieselbe Zeit wählen.
Puffer, Pausen, Einschränkungen und Bundles
Puffer (Vorbereitung/Reinigung), Pausen und Mittag sollten erste‑Klasse‑Terminblöcke sein — keine Notizen. Service‑Bundles (z. B. Schnitt + Farbe) sollten als eine Buchung behandelt werden, die sich in mehrere zeitlich abgestimmte Segmente aufteilt und ggf. unterschiedliche Ressourcen benötigt.
Konfigurierbare Storno/Umbuchungs‑Policies
Vermeiden Sie harte Codierung von Policies. Speichern Sie sie als Einstellungen pro Standort (und manchmal pro Service), z. B.:
- Cutoff‑Fenster für Stornierungen/Umbuchungen
- Anzahlungs‑Anforderungen oder No‑Show‑Gebühren
- Behandlung von Anzahlungen bei Terminverschiebung
Wenn Policies datengetrieben sind, können Sie sie ohne Codeänderungen anpassen — und Verhalten über Web, Mobile und Empfang konsistent halten.
Personalrotation und Schichtplanung planen
Rotation ist der Punkt, an dem Multi‑Standort‑Betrieb entweder fair und vorhersehbar wirkt — oder chaotisch und politisch. Behandeln Sie Planung als Kombination aus klaren Regeln und einem sicheren Weg, Ausnahmen zu handhaben.
Rotationmuster wählen, die zur Realität passen
Die meisten Salons profitieren davon, mehrere Rotations‑Templates zu unterstützen, weil ein Standort sehr planbar sein kann und ein anderer stark nachfragegesteuert.
- Wöchentliche / zweiwöchentliche Rotationen für stabile Teams
- Saisonale Rotationen für Sommerzeiten, Feiertagsspitzen oder Schulzeiten
- Nachfragebasierte Rotationen für flexiblen Schutz bei Events oder Laufkundschaft
Praktisch ist es, Muster als wiederverwendbare Zeitpläne zu speichern (z. B. „Downtown Woche A“) und für einen Datumsbereich Schichten zu generieren, statt jede Woche manuell zu erstellen.
Fairness mit Geschäftsbedürfnissen abwägen
Fairness heißt nicht, dass alle exakt dieselben Schichten bekommen. Es heißt: die Regeln sind sichtbar und konsistent. Entscheiden Sie, wie Sie verteilen:
- Prime‑Slots (Feierabend, Samstage)
- Wochenenden und späte Schichten
- Walk‑in‑Abdeckung (empfangsfreundlich, kurze Services)
Integrieren Sie diese als weiche Ziele (Präferenzen) versus harte Regeln (Constraints). Beispiel: „Jeder Stylist soll mindestens einen Prime‑Slot pro Woche haben“ (Ziel) gegenüber „Senior Colorist muss samstags anwesend sein“ (Regel).
Einschränkungen früh erfassen
Ihr Scheduler ist nur so schlau wie die Constraints, die er kennt. Gängige Constraints:
- Skills und Services: wer Extensions, Balayage oder fortgeschrittene Hautpflege leisten kann
- Arbeitsrechtliche Regeln: max. Stunden, erforderliche Pausen, Minderjährigen‑Einschränkungen
- Urlaub und wiederkehrende Nichtverfügbarkeit
- Reisezeit zwischen Standorten (Vermeiden von Back‑to‑Back‑Schichten über Stadtgrenzen hinweg)
Modellieren Sie diese als strukturierte Daten, nicht als Notizen, damit das System vor Veröffentlichung vor Konflikten warnen kann.
Overrides sicher und nachvollziehbar machen
Selbst der beste Plan braucht Ausnahmen. Bieten Sie Werkzeuge für:
- Manuelle Tausche zwischen Mitarbeitern
- Genehmigungen zur Managerfreigabe (insbesondere standortübergreifend)
- Audit‑Trail der zeigt, wer was wann geändert hat
Das hält den Schichtplan flexibel, ohne Verantwortlichkeit zu verlieren — wichtig bei Streitfällen, Lohnfragen oder Compliance‑Prüfungen später.
Berechtigungen, Genehmigungen und Audit‑Logs einrichten
Wenn Sie mehrere Standorte betreiben, wird „wer darf was“ genauso wichtig wie Funktionen wie Buchung. Berechtigungen schützen Kundendaten, reduzieren teure Fehler und machen Zahlen vertrauenswürdig — besonders wenn Manager, Empfang und Stylisten dasselbe System nutzen.
Zugriff nach Standort und Datentyp definieren
Starten Sie damit, was jede Rolle ansehen und bearbeiten darf:
- Kundendaten: Kontaktdaten, Notizen, Besuchshistorie, Allergien
- Umsatz und Reports: Tagesumsätze, Standortvergleiche, Service‑Performance
- Payroll‑relevante Infos: Provisionen, Trinkgelder, Anpassungen, Mitarbeiterabrechnungen
Fügen Sie dann standortübergreifende Regeln hinzu. Beispiel: Ein Rezeptionist darf nur für seinen Standort buchen, ein Area Manager kann Kalender aller Standorte einsehen, aber keine Payroll‑Daten bearbeiten.
Rollenbasierte Berechtigungen pro Feature aufbauen
Statt einer großen „Admin“‑Rechtegruppe, splitten Sie nach Features, damit Sie spezifisch sein können:
- Buchung: erstellen/bearbeiten/stornieren, Anzahlungen überschreiben, Wartelisten verwalten
- Reports: nur ansehen vs. exportieren
- Einstellungen: Services/Preise, Mitarbeiterprofile, Öffnungszeiten
Das hält das Tagesgeschäft glatt und beschränkt sensible Aktionen auf die richtigen Personen.
Genehmigungsflüsse für wirkungsvolle Aktionen
Genehmigungen verhindern stille Margenverluste und Planchaos. Übliche Genehmigungs‑Trigger:
- Rabatte über einer Schwelle (z. B. >15 %)
- Rückerstattungen und Voids
- Planungs‑Overrides: Buchungen außerhalb der Arbeitszeit, Double‑Booking, Puffer umgehen
- Mitarbeitertausche und kurzfristige Rotationsänderungen
Machen Sie Genehmigungen schnell: zeigen Sie Grund, Auswirkung (Betrag, betroffener Termin) und wer genehmigen muss.
Ein brauchbares Audit‑Trail pflegen
Ein Audit‑Log sollte beantworten: was hat sich geändert, wer hat es geändert, wann und von wo. Tracken Sie Änderungen an Terminen, Auszahlungen/Provisionsanpassungen, Rückerstattungen und Inventaränderungen. Fügen Sie durchsuchbare Filter nach Standort, Mitarbeiter und Datum hinzu, damit Eigentümer Streitfälle schnell klären können, ohne lange Nachrichtenverläufe zu durchsuchen.
Checkout, Zahlungen und Finanzdaten aufbauen
Der Checkout ist der Punkt, an dem Termine zu Umsatz werden — er muss schnell am Empfang und präzise fürs Reporting sein.
Checkout‑Flow gestalten
Starten Sie mit einer „erbrachte Services“‑Zusammenfassung aus dem Termin: Services, Dauer, Mitarbeiter und Standort. Ermöglichen Sie dann, dass der Empfang schnell Zusatzposten hinzufügt: Add‑ons, Retail‑Produkte, Rabatte (Promo‑Code oder manuell), Trinkgelder und Steuern.
Halten Sie die Berechnung vorhersehbar, indem Sie eine Reihenfolge der Operationen früh festlegen (z. B.: Rabatte auf Services, dann Steuern, Trinkgelder post‑tax). Was auch immer Sie wählen — machen Sie es standortübergreifend konsistent, damit Reports vergleichbar bleiben.
Geteilte und Teilzahlungen (Regeln früh definieren)
Entscheiden Sie, was erlaubt sein soll:
- Aufteilen von Zahlungen über mehrere Methoden (Bargeld + Karte, zwei Karten)
- Split nach Zahler (Kunde + Geschenkkarte)
- Anzahlungen, die später angerechnet werden
Definieren Sie auch das Verhalten offener Rechnungen: Kann eine Rechnung mit Rest offen bleiben, oder muss ein Termin am gleichen Tag vollständig bezahlt sein? Wenn Sie Restbeträge erlauben, legen Sie fest, wann ein Service für Provisionen und Umsatzberichte als „bezahlt“ gilt.
Rückerstattungen, Voids und Rechteprüfungen
Rückerstattungen und Voids sollten einen Grund verlangen (Dropdown + optionale Notiz), dokumentieren, wer die Aktion durchgeführt hat, und im Audit‑Trail landen. Unterscheiden Sie klar:
- Void: Fehlbuchung (idealerweise am selben Tag, vor der Abrechnung)
- Refund: Auszahlung nach Settlement
Sperren Sie sensible Aktionen hinter Rollen (siehe /blog/permissions-and-audit-logs), damit Mitarbeiter Regeln nicht leichtfertig umgehen.
Integrationen und Exporte
Wählen Sie Zahlungsanbieter und Belegversand (E‑Mail/SMS) früh, denn sie beeinflussen Ihr Datenmodell. Selbst wenn Sie Buchhaltung erst später integrieren, speichern Sie saubere Finanzdaten: Rechnung, Positionen, Zahlungsversuche, erfolgreiche Zahlungen, Trinkgelder, Steuern und Rückerstattungen. Diese Struktur erleichtert spätere Exporte und ein verlässliches Umsatz‑Analytics‑Dashboard.
Umsatzanalyse und Performance‑Dashboards erstellen
Ihre Analysen sollten zwei Fragen schnell beantworten: „Wie viel haben wir verdient?“ und „Warum hat sich das geändert?" Starten Sie mit einer kleinen, konsistenten Menge an Umsatzmetriken, damit jeder Standort gleich berichtet.
Umsatzzahlen definieren (und konsistent machen)
Mindestens standardisieren:
- Bruttoumsatz (Service + Retail vor Rabatten)
- Rabatte (Promos, Mitarbeiter‑Komps, Packages)
- Rückerstattungen/Voids (mit Gründen)
- Nettoumsatz (Brutto − Rabatte − Rückerstattungen)
- Trinkgelder (separat gehalten)
- Steuern (eingezogen, nicht „verdient")
Dokumentieren Sie Edge‑Cases (Split‑Payments, Teilrückerstattungen, Geschenkkarten, Anzahlungen), damit Dashboards nicht zur Debatte werden.
Performance so aufschlüsseln, wie Salonbesitzer denken
Ermöglichen Sie Vergleiche nach:
- Standort (inkl. Rollups „alle Standorte")
- Mitarbeiter (und Rolle: Stylist, Therapeut, Empfang)
- Servicekategorie (Hair, Nails, Skincare) und einzelne Services
- Zeitraum (Tag/Woche/Monat, plus YoY)
Ein praktisches Pattern: oberste Zeile mit Kennzahlen‑Kacheln (Nettoumsatz, Termine, durchschnittlicher Umsatz), gefolgt von Drill‑down‑Tabellen, in denen man auf Standort oder Mitarbeiter klicken kann.
Operative KPIs, die Umsatz vorhersagen
Umsatz ist das Ergebnis; Betrieb ist der Hebel. Fügen Sie hinzu:
- Auslastung (gebuchte Zeit ÷ verfügbare Zeit)
- Wiederbuchungsrate (Kunden, die innerhalb X Tagen erneut buchen)
- No‑show / Late‑cancel‑Rate
- Wartezeit (Zeit zwischen Anfrage und Termin)
Diese KPIs erklären das „Warum“ ohne komplizierte Analysen.
Filtern und exportieren ohne Reibung
Halten Sie Filter simpel und immer sichtbar: Datumsbereich, Standort, Mitarbeiter, Service. Vermeiden Sie, Essentielles hinter „Erweitert“ zu verstecken.
Jeder Bericht sollte als CSV exportierbar sein mit denselben Spalten wie die Tabelle auf dem Bildschirm (plus IDs und Timestamps). So lässt sich leicht an Buchhaltung, Payroll oder BI‑Tools weitergeben, ohne die App umzubauen.
Provisionen, Payroll‑Inputs und Mitarbeiterauszüge handhaben
Provisionen sind der Punkt, an dem Vertrauen gewonnen oder verloren wird. Mitarbeiter wollen transparente Zahlen, Manager schnelle Genehmigungen, Eigentümer lohnfertige Summen ohne Tabellenchaos.
Provisionsmodell wählen (und explizit machen)
Unterstützen Sie gängige Regeln und machen Sie sie im Service‑Setup sichtbar:
- Prozent vom Serviceumsatz (z. B. 35 % eines Haarschnitts)
- Stufenraten (z. B. 30 % bis $3.000 Monatsumsatz, dann 35 %)
- Getrennte Regeln für Produkte vs Services (z. B. 10 % Retail, 40 % Services)
Für Multi‑Location‑Teams erlauben Sie, Provisionspläne nach Standort, Rolle oder Individuum zuzuweisen. Ein Stylist, der eine andere Filiale abdeckt, kann entweder nach seinem Home‑Plan oder dem Filialplan bezahlt werden — das System sollte beides unterstützen.
Lohnperioden und standortspezifische Regeln
Machen Sie Payroll‑Inputs einfach, aber flexibel:
- Periodentypen: wöchentlich, zweiwöchentlich, halbmonatlich, monatlich
- Sperrmechanismus: automatisch Perioden nach Manager‑Freigabe „schließen"
- Optionale Standort‑Übersteuerungen: unterschiedliche Lohnkalender, verschiedene Provisionspläne, unterschiedliche Trinkgeld‑Handhabung
Hier definieren Sie auch, ob Provision auf Brutto (vor Rabatten) oder Netto (nach Rabatten) berechnet wird und wie Rückerstattungen behandelt werden.
Anpassungen mit klarer Verantwortlichkeit
Das echte Leben erzeugt Edge‑Cases: Nacharbeit, Chargebacks, Goodwill‑Rabatte und manuelle Boni. Fügen Sie einen Adjustment‑Eintragstyp hinzu, der verlangt:
- Betrag (+/−)
- Grund (Bonus, Korrektur, Refund, Chargeback)
- Notizen
- Wer es erstellt hat und wer genehmigt hat
Diese Audit‑Spur reduziert Streitigkeiten und erklärt Summen später leichter.
Mitarbeiterauszüge, die leicht zu lesen sind
Erzeugen Sie Auszüge, die das widerspiegeln, wie Mitarbeiter ihre Arbeit sehen:
- Gesamtanzahl Services, Serviceumsatz, Retail‑Umsatz
- Verdiente Provisionen (aufgeschlüsselt)
- Trinkgelder (falls erfasst)
- Anpassungen und Notizen
- Nettoauszahlungsbetrag für die Periode
Manager sollten eine Zusammenfassung pro Standort sehen und Exportoptionen haben, die Payroll‑Tools füttern. Wenn POS‑Integration geplant ist, stimmen Sie Kategorien mit dem Checkout‑Setup ab (siehe /blog/build-salon-pos-payments).
Inventar und Retail‑Produkte (falls relevant)
Inventar ist optional, aber wenn Sie Retail verkaufen (oder Verbrauchsmaterialien wie Farbe, Developer, Handschuhe kontrollieren wollen), verhindert Basis‑Stocktracking Überraschungen und macht Umsatzreports sauberer.
Bestand pro Standort tracken (nicht nur global)
Starten Sie mit einem einfachen Produktkatalog, der mehrere Standorte unterstützt. Jedes Item sollte haben: SKU/Barcode (optional), Name, Kategorie (Retail vs Verbrauch), Einkaufskosten, Preis und aktuelle Menge pro Standort. Für Verbrauchsmaterialien denken Sie an ein Flag „nicht zum Verkauf“, damit sie intern genutzt werden können, ohne im Retail‑Menü aufzutauchen.
Transfers und Inventurzählungen, die den Tag nicht verlangsamen
Multi‑Standort‑Salons brauchen Transfers. Halten Sie es schlank: „Von Standort“, „Zu Standort“ und Mengen wählen — dann einen Transfer‑Eintrag erzeugen, sodass beide Standorte richtig aktualisieren.
Für Inventurzählungen unterstützen Sie Quick‑Cycle‑Counts (Teilzählung) und Full‑Counts (Monatsende). Speichern Sie Anpassungen mit einem Grund (Zählung, beschädigt, abgelaufen), damit Muster erkennbar sind.
Niedriger Bestand und Lieferanten — minimal halten
Low‑Stock‑Alerts sollten pro Standort sein. Lassen Sie Mitarbeiter einen Nachbestell‑Schwellenwert setzen und optional einen bevorzugten Lieferanten und Packgröße anhängen. Vermeiden Sie ein komplettes Beschaffungssystem — die meisten Salons brauchen nur: „was ist niedrig und wo?".
Retail‑Verkauf an den Checkout binden
Retail‑Artikel müssen über denselben Checkout wie Services verkauft werden, damit Inventar und Umsatz konsistent bleiben. Wenn ein Produkt zum Ticket hinzugefügt wird, sollte das System:
- On‑Hand‑Bestand für den Standort erst bei Zahlung reduzieren
- Umsatz, Steuer und Rabattdetails zusammen mit Services aufzeichnen
- Rückerstattungen/Voids durch automatische Wiederherstellung des Bestands handhaben
So bleiben Reports mit der Realität synchron, ohne zusätzliche Schritte am Empfang.
Ein einfaches UI designen für Empfang und Mobile
Eine Salon‑App lebt oder stirbt an Geschwindigkeit am Tresen und Übersichtlichkeit auf dem Telefon. Streben Sie eine kleine Menge Kernbildschirme an, die schnell laden, auf Touchgeräten gut aussehen und das Personal auf den nächsten Kunden fokussieren.
Mit einem „kleinen Home“ der Essentials starten
Designen Sie die Navigation um die stündlich vorkommenden Aktionen:
- Buchung (neuer Termin, Wiederholung, Umbuchung)
- Kalender (Tagesansicht für Empfang, Mitarbeiteransicht fürs Handy)
- Checkout (Services, Trinkgelder, Produkte, Split‑Payments)
- Dashboards (heutiger Umsatz, kommende Auslastung, No‑Shows)
Alles andere sollte einen Tap entfernt sein, nicht Teil des Hauptflusses.
Schlüsselbildschirme schnell machen
Empfangspersonal sollte drei Aktionen in unter 10 Sekunden erledigen können:
- Kunden finden (Suche nach Name, Telefon oder letztem Besuch)
- Verfügbarkeit sehen (klare freie Slots nach Mitarbeiter und Raum/Stuhl)
- Wiederbuchen (letzte Services, Dauer und bevorzugter Mitarbeiter übernehmen)
Der Kalender sollte standardmäßig eine Tagesansicht mit großen Touch‑Targets und minimalem Scrollen zeigen. Nutzen Sie einen Sticky‑Header (Datum, Standort, Filter), damit Personal sich nie „verirrt".
Klare Terminstatus verwenden
Status sollen kommunizieren, was als Nächstes zu tun ist, nicht nur den Zustand. Praktische Status:
- Confirmed (geplant)
- Arrived (eingecheckt)
- In service (wird bearbeitet)
- Completed (bereit für Checkout oder bereits bezahlt)
- No‑show (versäumt)
Farbe hilft, aber immer auch Textlabels aus Accessibility‑Gründen einblenden.
Für Fehler und Recovery designen
Beschäftigte Teams tappen falsch. Bauen Sie sanfte Sicherheitsnetze ein:
- Undo nach häufigen Aktionen (Statuswechsel, Löschen, Payment‑Void)
- Bestätigungen nur für kostenintensive Aktionen (Stornierungen, Rückerstattungen), nicht für jeden Klick
- Hilfreiche Validierung („Endzeit überlappt mit einer anderen Buchung für Mia") mit One‑Tap‑Fix (Konflikt ansehen, nächsten Slot wählen)
Wenn Sie ein MVP planen, priorisieren Sie diese Kernflüsse vor Einstellungen und erweiterten Reports. Für eine saubere Rollout‑Abfolge siehe /blog/rollout-plan-mvp-pilot-training.
Tech‑Stack, Hosting und Sicherheitsgrundlagen wählen
Eine Salon‑App lebt oder stirbt an Zuverlässigkeit: Buchungen dürfen nicht verzögern, Personal darf während der Schicht keinen Zugriff verlieren und Eigentümer brauchen vertrauenswürdige Zahlen. Wählen Sie bewährte, wartbare Tools.
Ein praktischer Stack (was Ihr Team kennt)
Die meisten Multi‑Standort‑Salon‑Apps funktionieren gut mit klassischem Setup:
- Backend: Rails, Django, Laravel oder Node.js (Nest/Express)
- Datenbank: PostgreSQL (ideal für Scheduling, Reporting und Datenintegrität)
- Frontend: server‑gerenderte Seiten oder React/Vue für ein reichhaltiges Empfangserlebnis
- Echtzeit: WebSockets/SSE für "Calendar changed"‑Updates über Geräte hinweg
- Background Jobs: Belege, Erinnerungen, Payroll‑Exporte und Reportgeneration
Wenn Sie Zahlungen verarbeiten, wählen Sie einen Anbieter mit guten Docs und Webhooks (z. B. Stripe) und entwerfen Sie Ihr System so, dass Zahlungsereignisse sicher wiederholt werden können.
Wenn Sie beim ersten brauchbaren Release schneller vorankommen wollen, kann ein vibe‑coding‑Ansatz helfen. Beispiel: Koder.ai ermöglicht Teams, aus einem strukturierten Chat eine React‑App mit Go‑Backend und PostgreSQL zu generieren, mit Planungsmodus vor dem Build und Export des Quellcodes, wenn Sie die Entwicklung intern übernehmen wollen.
Hosting und Umgebungen: dev → staging → production
Betreiben Sie von Anfang an drei Umgebungen. Staging sollte Produktion spiegeln, damit Booking und POS‑Änderungen getestet werden können ohne Risiko für Live‑Daten.
Planen Sie für:
- Automatisierte Deploys (CI/CD) und Datenbank‑Migrationen mit Rollback‑Pfad
- Tägliche Backups (und getestete Wiederherstellungen), plus Point‑in‑Time‑Recovery wenn möglich
- Einfache Incident‑Pläne: wer kann einen Deploy revertieren und wie schnell
Wenn Sie eine Plattform‑Workflow nutzen (inkl. Koder.ai), priorisieren Sie Snapshots und Rollbacks, damit Zeitplan‑ und Zahlungsänderungen in Spitzenzeiten schnell zurückgenommen werden können.
Sicherheitsgrundlagen, die Sie nicht überspringen dürfen
Nutzen Sie TLS überall, verschlüsseln Sie sensible Daten at rest und speichern Sie Secrets in einem gemanagten Vault (nicht im Code). Erzwingen Sie Least‑Privilege mit rollenbasierten Rechten und bevorzugen Sie MFA für Admins und Eigentümer. Fügen Sie Audit‑Logs für Aktionen wie Rückerstattungen, Terminänderungen und Rechteänderungen hinzu.
Skalierungsplanung (bevor Spitzenzeiten zuschlagen)
Rechnen Sie mit Traffic‑Spitzen zur Mittagszeit und am Abend. Nutzen Sie Caching für leseintensive Ansichten (Dashboards), Queues für langsame Tasks und isolieren Sie Reporting‑Workloads, damit Analytics Buchung und Checkout nicht ausbremst.
Rollout‑Plan: MVP, Pilot, Training und Iteration
Einen Multi‑Standort‑Salon‑Manager zu veröffentlichen ist weniger ein großes Launch‑Event als eine kontrollierte Einführung, die den Empfang schützt und Eigentümer Vertrauen in die Zahlen lässt.
Mit einem vertrauensbildenden MVP starten
Die erste Version sollte den täglichen Loop Ende‑zu‑Ende abdecken:
- Buchung + Kalender (erstellen, verschieben, stornieren)
- Standorte (damit derselbe Kunde in verschiedenen Filialen gebucht werden kann)
- Basis‑Personal‑ und Servicekonfiguration
- Basis‑Umsatzreports (Tages‑/Standort‑Summen, einfache Verkaufsaufteilung)
Ziel des MVP ist Geschwindigkeit und Genauigkeit am Empfang — nicht perfekte Automatisierung. Wenn der Kalender schnell wirkt und Umsatzzahlen zur Kasse passen, steigt die Akzeptanz.
Wenn es schnell gehen muss, erwägen Sie ein MVP‑Prototype auf Koder.ai, dann iterieren Sie mit Stakeholdern in kurzen Feedback‑Zyklen. Die Möglichkeit, schnell zu deployen, eine Custom‑Domain anzuhängen und sicher zurückzurollen ist bei Piloten sehr nützlich.
Pilot in ein oder zwei Standorten
Führen Sie einen Pilot mit einem „Champion“‑Manager und einer kleinen Gruppe aus Empfang, Stylisten und Managern durch. Halten Sie den Pilot kurz (2–4 Wochen) und definieren Sie Erfolgsmessgrößen vorab:
- Durchschnittliche Zeit zur Terminanlage
- Anzahl Buchungsfehler oder Doppelbuchungen
- Unterschiede bei der End‑of‑Day‑Reconciliation
- Können Eigentümer grundlegende Fragen aus den Reports beantworten?
Ändern Sie Kernregeln nicht mitten in der Woche. Loggen Sie Probleme und bündeln Sie Updates.
Training, das echte Schichten abdeckt
Bieten Sie rollenbasiertes Training an: Empfang, Manager, Stylisten, Eigentümer. Nutzen Sie kurze Checklisten und Szenario‑Übungen (Walk‑in, verspäteter Kunde, Wechsel des Mitarbeiters). Eine einseitige „Was tun wenn…“‑Anleitung in der App (z. B. /help/front-desk) reduziert Panik in Stoßzeiten.
Iteration mit Roadmap
Sammeln Sie wöchentlich Feedback: Empfangsgeschwindigkeit, Schichtklarheit, Report‑Nützlichkeit. Priorisieren Sie dann Upgrades in einer sichtbaren Roadmap:
- Rotation‑Automation und Schichttools
- Tiefere Analytics (Service‑Mix, Wiederbuchungsrate, Performance nach Standort)
- Integrationen (Zahlungen, Buchhaltung, Messaging)
Dieser Rhythmus verbessert die App, ohne das Tagesgeschäft zu stören. Wenn Sie Ihre Erkenntnisse veröffentlichen, bieten Plattformen wie Koder.ai oft Credit‑Programme fürs Erstellen von Inhalten oder Empfehlungen — praktisch, wenn Sie Ihren Build öffentlich dokumentieren wollen.
FAQ
What should we define before designing screens for a multi-location salon app?
Beginnen Sie mit 3–5 messbaren Zielen und geben Sie ihnen Zahlen (z. B. No-Shows von 12 % → 7 %). Nutzen Sie diese Kennzahlen als Abnahmekriterien für das MVP.
Praktische Salon‑Ziele sind oft:
- No‑show / Late‑cancel‑Rate
- Auslastung (gebuchte Zeit ÷ verfügbare Zeit)
- Check‑in/Checkout‑Geschwindigkeit
- Berichtgenauigkeit (eine einzige Quelle der Wahrheit über alle Standorte)
Which user roles should a multi-location salon app support?
Listen Sie jede Rolle auf und notieren Sie deren tägliche Aufgaben; definieren Sie außerdem, was sie nicht ändern dürfen.
Typische Rollen:
- Eigentümer: Performance und Trends über mehrere Standorte
- Area Manager: Standorte vergleichen und Abläufe standardisieren
- Standortleiter: Personalplanung, Overrides, Genehmigungen, Tagesabschluss
- Empfang: Buchungsänderungen, Check‑in/out, Warenverkauf
- Stylist/Therapeut: eigener Kalender, Pausen, Servicezeiten, Einsicht in Provisionen
What decisions make multi-location more complex than a single salon?
Behandle Multi‑Location als Geschäftsregeln, nicht nur als ein zusätzliches „Standort“-Feld.
Treffen Sie früh Entscheidungen:
- Werden Kundendaten standortübergreifend geteilt (ein Profil + Besuchshistorie)?
- Können Mitarbeiter zwischen Standorten rotieren, und wie wird Verfügbarkeit/Reisezeit gehandhabt?
- Sind Services/Preise standardisiert oder standortspezifisch?
Diese Entscheidungen beeinflussen Buchungslogik und Reporting stark; spätere Änderungen sind teuer.
What core data should we model first for a salon management system?
Modellieren Sie Kern‑Entitäten als strukturierte Daten (nicht als Freitext), damit Planung und Reports zuverlässig bleiben:
- Standort: Öffnungszeiten + Ausnahmen, Zeitzone, Ressourcen (Stühle/Räume), angebotene Services, Preis‑/Steuerregeln
- Personal: Skills/Levels, Home‑Standort, Verfügbarkeitsmuster, Rotationseignung, Beschäftigungsart
- Kunde: ein gemeinsames Profil, Einwilligungen, standortübergreifende Besuchshistorie
- Servicekatalog: Dauer + Puffer, erforderliche Skills, benötigte Ressourcen, Add‑ons, die Zeit/Preis beeinflussen
How do we design booking so calendars don’t double-book across locations?
Bauen Sie eine einheitliche Verfügbarkeits‑Engine, die von allen Kanälen (Empfang + Online) genutzt wird.
Mindestens sollte Verfügbarkeit berücksichtigen:
- Öffnungszeiten/Ausfälle des Standorts
- Arbeitszeiten des Personals (Rotation woanders geplant, hier aber durchgesetzt)
- Servicedauer + konfigurierbare Puffer
- Benötigte Ressourcen (Stuhl/Raum)
Verwenden Sie für Race‑Conditions kurze Reservierungen (5–10 Minuten) oder optimistische Concurrency, wenn Buchungen gespeichert werden.
How should staff rotation and shift scheduling work in a multi-location app?
Unterstützen Sie wiederverwendbare Rotationstemplates und generieren Sie Schichten für einen Zeitraum, statt jede Woche manuell zu bauen.
Gute Muster:
- Wöchentliche / zweiwöchentliche Rotationen (stabile Teams)
- Saisonale Rotationen (Feiertage, Sommer, Schulzeiten)
- Nachfragebasierte Abdeckung (Events, Laufkundschaft)
Machen Sie Overrides kontrolliert mit Genehmigungen und einer Audit‑Spur für Tauschvorgänge und kurzfristige Änderungen.
What permissions and approvals are essential for multi-location operations?
Verwenden Sie rollenbasierte Rechte nach Standort und nach Funktion, und fügen Sie Genehmigungen für wirkungsvolle Aktionen hinzu.
Gängige Auslöser für Genehmigungen:
- Rabatte über einer Schwelle
- Rückerstattungen / Stornos
- Buchungen außerhalb der Arbeitszeit, Umgehung von Puffern, Double‑Booking‑Overrides
- Standortübergreifende Mitarbeitertausche
Führen Sie durchsuchbare Audit‑Logs (wer/was/wann/von wo) für Rückerstattungen, Terminänderungen und lohnrelevante Aktionen.
What should the checkout and payments flow include for accurate reporting?
Gestalten Sie den Checkout um eine vorhersehbare Rechnung aus dem Termin herum, und erlauben Sie schnelle Ergänzungen:
- Gelieferte Services (aus der Buchung)
- Retail‑Produkte
- Rabatte, Trinkgelder, Steuern
- Split‑Payments und zuvor geleistete Anzahlungen
Legen Sie früh Regeln für Teilzahlungen und für das Verhalten von Void vs Refund fest; verlangen Sie Gründe und Rechteprüfungen.
Which revenue analytics and KPIs matter most for salon owners?
Standardisieren Sie Definitionen, damit alle Standorte gleich berichten.
Mindestmetriken:
- Bruttoumsatz, Rabatte, Rückerstattungen/Stornos, Nettoumsatz
- Trinkgelder (separat), Steuern (eingesammelt)
Fügen Sie operative KPIs hinzu, die Änderungen erklären:
- Auslastung
- Wiederbuchungsrate
- No‑show / Late‑cancel‑Rate
- Wartezeit bis zum nächsten verfügbaren Termin
Jeder Bericht sollte als CSV exportierbar sein mit stabilen Spalten (inkl. IDs und Timestamps).
How do we handle commissions and payroll inputs without disputes?
Machen Sie Provisionsregeln explizit und prüfbar; stimmen Sie sie mit der Checkout‑Berechnung ab.
Gängige Modelle:
- % des Serviceumsatzes
- Stufenmodelle (z. B. 30 % bis $3.000, dann 35 %)
- Getrennte Regeln für Produkte vs Services
Für Multi‑Location erlauben Sie Pläne pro Standort, Rolle oder Individuum. Definieren Sie, ob die Provision auf Brutto (vor Rabatten) oder Netto (nach Rabatten) berechnet wird und wie Rückerstattungen die Auszahlung beeinflussen. Ergänzen Sie Anpassungen mit Begründung und Genehmigung und stellen Sie leicht verständliche Mitarbeiterauszüge bereit.