Çok‑lokasyonlu güzellik salonları için rezervasyon, personel rotasyonu, izinler ve gelir analitiği içeren bir web uygulamasını planlama ve inşa etme adımlarını öğrenin.

Ekran çizmeden veya araç seçmeden önce “daha iyi”nin salonlarınız için ne anlama geldiğini netleştirin. Çok‑lokasyonlu bir uygulama birçok sorunu çözebilir, ama hedefler açık değilse kimsenin güvenmeyeceği özellikler sunarsınız.
3–5 sonuç seçin ve bunlara sayılar bağlayın. Salonlar için yaygın örnekler:
Bu hedefler MVP kabul kriterleriniz olur: uygulama bu metrikleri etkilemiyorsa iş bitmiş sayılmaz.
Çok‑lokasyon operasyonlar genellikle farklı rolleri içerir:
Her rol için günlük yaptıklarını ve ne değiştirmemeleri gerektiğini yazın.
Hem “mutlu yol”u hem de karışık gerçekliği belgeleyin:
Çok‑lokasyon sadece “bir lokasyon alanı eklemek” değildir. Erken karar verin:
Bu soruları erken cevaplamak, özellikle rezervasyon kuralları ve raporlamada sonra yapılacak acı değişiklikleri önler.
Takvimleri veya panoları tasarlamadan önce salon işletmenizin ortak bir “doğru kaynağı” olmalı: nerede hizmet veriyorsunuz, kim çalışıyor, ne satıyorsunuz ve kimi ağırlıyorsunuz. Güçlü çekirdek veri, çok‑lokasyon rezervasyon, rotasyon ve raporlamayı tutarlı kılar.
Her lokasyon pratik operasyonel detayları saklamalıdır:
İpucu: “Kaynakları” (Sandalye 1, Renk Odası) notlar olarak değil açıkça modelleyin. Bu, çift rezervasyonları önlemenin en basit yoludur.
Bir personel profili sadece ad ve telefon numarasından daha fazlasını içermelidir. Rotasyon planlamayı ve doğru rezervasyonu desteklemek için:
Tasarım seçeneği: becerileri yapılandırılmış etiketler olarak saklayın (seviyelerle) böylece hizmetler “Beceri: Renk Seviye 2+” gibi gereksinim isteyebilir ve rezervasyon motoru uygun personeli filtreleyebilir.
Bir kişi için tüm lokasyonlarda çalışan tek bir müşteri kaydı oluşturun. İçermesi gerekenler:
Bu, birinin yeni bir şubede rezervasyon yaptırırken çoğaltılmış kayıtları önler ve raporlamayı (tekrar oranı, yaşam boyu değer) doğru tutar.
Hizmetleri rezerve edilebilir öğeler olarak tanımlayın:
Hizmetleri serbest metin yerine katalog olarak ele alırsanız, daha temiz rezervasyonlar, ön masada daha az hata ve güvenilir analizler elde edersiniz.
Rezervasyon motoru, lokasyonlar, personel, odalar ve hizmet kuralları genelinde kullanılabilirliğin “doğru kaynağı”dır. Takvim UI’sını o motorun üzerine bir görünüş olarak düşünün; motorun kendisi olarak değil.
Çevrimiçi rezervasyon ve ön masa rezervasyonu aynı API ve kuralları kullanmalı. Aksi halde iki takvim uyumsuz olur.
En azından kullanılabilirlik şu faktörleri göz önünde bulundurmalı:
Çatışma kurallarını net tanımlayın ve tutarlı uygulayın:
Gerçek zamanlı doğruluk için optimistic concurrency (sürüm numaraları) veya kısa süreli tutmalar (ör. checkout sırasında 5–10 dakikalık “beklemede” slot) kullanın. Bu, iki kişinin aynı zamanı hedeflediği yarış durumlarını azaltır.
Tamponlar (hazırlık/temizlik), molalar ve öğle araları not değil birinci sınıf program blokları olmalıdır. Hizmet paketleri (ör. kesim + boya) tek bir rezervasyon olarak ele alınmalı, birden fazla zaman segmentine genişleyebilir ve farklı kaynaklar gerektirebilir.
Politikaları sert kodlamaktan kaçının. Bunları lokasyon başına (ve bazen servis bazında) ayarlar olarak saklayın, örneğin:
Politikalar veri‑odaklı olduğunda, kod değişikliği gerektirmeden hızlıca ayar yapabilir ve web, mobil ve ön masa arasında tutarlı davranış sağlayabilirsiniz.
Rotasyon, çok‑lokasyon operasyonlarını ya adil ve öngörülebilir ya da dağınık ve politik hale getirir. Programlamayı açık kurallar ve istisnaları güvenli şekilde ele alan bir yaklaşım olarak ele alın.
Çoğu salon birden fazla rotasyon “şablonunu” desteklemekten fayda görür; çünkü bir lokasyon düzenliyken başka bir lokasyon talebe göre çalışabilir.
Pratik bir yaklaşım, desenleri yeniden kullanılabilir programlar olarak saklamak (ör. “Downtown Hafta A”) ve her hafta elle oluşturmak yerine tarih aralığı için vardiyalar üretmektir.
Adalet “herkese aynı vardiya” değildir; “kurallar görünür ve tutarlı” olmaktır. Nasıl dağıtım yapacağınızı kararlaştırın:
Bunları planlama mantığınıza yumuşak hedefler (tercihler) ve sert kurallar (kısıtlar) olarak ekleyin. Örnek: “Her stilist haftada en az bir prime slot almalı” (hedef) vs “Kıdemli colorist Cumartesileri lojistik olarak bulunmalı” (kural).
Zamanlayıcınız ancak anladığı kısıtlar kadar akıllıdır. Yaygın kısıtlar:
Bunları serbest not olarak değil, yapılandırılmış veri olarak modelleyin ki sistem çatışmayı yayınlamadan önce uyarı verebilsin.
En iyi planlar bile istisna gerektirir. Araçlar sağlayın:
Bu, programı esnek tutar ama hesap verebilirliği kaybetmez — anlaşmazlıklar, bordro soruları veya uyumluluk kontrolleri için kritik.
Birden çok lokasyon çalıştırdığınızda “kim ne yapabilir” rezervasyon gibi önemli hale gelir. İzinler müşteri gizliliğini korur, maliyetli hataları azaltır ve rakamlarınıza güveni artırır — özellikle yöneticiler, ön masa personeli ve stilistler aynı sistemi kullandığında.
Önce her rolün neleri görüntüleyip düzenleyebileceğini kararlaştırın:
Sonra lokasyonlar arası kurallar ekleyin. Örneğin, bir resepsiyonist yalnızca kendi lokasyonu için rezervasyon yapabilirken bir area manager tüm lokasyonların takvimlerini görüntüleyebilir fakat bordroyu düzenleyemez.
Tek bir “admin” izni yerine, özellik bazında bölünmüş izinler oluşturun:
Bu, günlük işi akıcı tutar ve hassas işlemleri doğru kişilere sınırlar.
Onaylar sessiz marj kaybını ve program kaosunu önlemenin basit yoludur. Yaygın onay tetikleyicileri:
Onayları hızlı yapın: nedeni, etkiyi (tutar, etkilenen randevu) ve kimin onaylaması gerektiğini gösterin.
Bir denetim günlüğü şu soruları yanıtlamalı: ne değişti, kim değiştirdi, ne zaman ve nereden. Randevu düzenlemeleri, ödeme/komisyon düzeltmeleri, iadeler ve envanter değişiklikleri gibi işlemleri takip edin. Lokasyon, çalışan ve tarihle filtrelenebilir arama ekleyin ki sahipler mesajlarda gezinmeden anlaşmazlıkları çözebilsin.
Checkout, rezervasyonun gelire dönüştüğü yerdir; bu nedenle ön masa için hızlı ve raporlama için kesin olmalıdır.
Bir randevudan çekilmiş “sunulan hizmetler” özeti ile başlayın: hizmetler, süre, personel ve lokasyon. Sonra resepsiyonistin aynı ekranda son dakika öğeleri eklemesine izin verin: eklentiler, perakende ürünler, indirimler (promosyon kodu veya manuel), bahşişler ve vergiler.
Hesaplamayı öngörülebilir kılmak için işlem sırasını erken belirleyin (örnek: indirimler hizmetlere uygulanır, vergi indirimden sonra uygulanır, bahşişler vergi sonrası). Ne seçerseniz seçin, lokasyonlar arasında tutarlı olsun ki raporlar karşılaştırılabilir kalsın.
Neye izin vereceğinize karar verin:
Ayrıca kısmi ödeme davranışını tanımlayın: bir fatura açık bırakılabilir mi yoksa her randevu aynı gün tamamen kapatılmalı mı? Bakiye bırakmaya izin verirseniz, komisyon ve gelir raporlaması için hizmetin ne zaman “ödenmiş” sayılacağını belirtin.
İade ve void işlemleri neden (açılır menü + isteğe bağlı not) ile istenmeli, işlemi yapan ve denetim izi kaydedilmelidir. Net bir ayrım yapın:
Hassas eylemleri rollere göre kısıtlayın (izinler ve denetim günlükleri bölümüne bakın).
Ödeme sağlayıcılarını ve fiş teslimat yöntemlerini (e‑posta/SMS) erken seçin çünkü veri modelinizi etkilerler. Muhasebeyi ilk günden entegre etmeyecek olsanız bile, temiz finansal kayıtlar saklayın: fatura, satır öğeleri, ödeme denemeleri, başarılı ödemeler, bahşişler, vergiler ve iadeler. Bu yapı ileride dışa aktarımları ve güvenilir bir gelir panosu oluşturmayı kolaylaştırır.
Analitiğiniz iki soruyu hızlıca cevaplamalı: “Ne kadar kazandık?” ve “Neden değişti?” Küçük, tutarlı bir gelir metrik setiyle başlayın ki her lokasyon aynı şekilde raporlasın.
Asgari olarak standartlaştırın:
Bölünmüş ödemeler, kısmi iadeler, hediye kartları ve depozitolar gibi kenar durumları nasıl işleyeceğinizi belgeleyin ki panolar tartışma konusu olmasın.
Şu kriterlere göre karşılaştırmayı kolaylaştırın:
Pratik bir düzen: en üstte özet kutucuklar (net satış, randevular, ortalama bilet), altında lokasyon veya personel seçildiğinde detaylandıran tablolar.
Gelir sonuçtur; operasyonlar kaldıraçtır. Şunları ekleyin:
Bu KPI'lar fazla analiz gerektirmeden “neden”i açıklamaya yardımcı olur.
Filtreleri basit ve her zaman görünür tutun: tarih aralığı, lokasyon, personel, hizmet. Gelişmiş ayarların arkasına saklamayın.
Her rapor CSV'ye dışa aktarılabilmeli ve ekranda görülen sütunlarla aynı sütunları içermeli (ek olarak ID'ler ve zaman damgaları). Bu, muhasebecilere, bordroya veya BI aracına paylaşımı kolaylaştırır.
Komisyonlar güvenin kazanılıp kaybedildiği yerdir. Personel numaraların adil olduğunu bilmek ister, yöneticiler hızlı onay ister ve sahipler bordroya hazır toplamlar ister.
En yaygın kuralları destekleyin ve hizmet ayarında görünür kılın:
Çok‑lokasyon ekipler için komisyon planları lokasyon, rol veya birey bazında atanabilmeli. Bir stilist başka bir şubeyi kapattığında kendi ana planından mı yoksa şube planından mı ödeneceği gibi politika desteklenmelidir.
Bordro girdilerini basit ama esnek tutun:
Bu aşama ayrıca komisyonun brüt (indirim öncesi) mi yoksa net (indirim sonrası) mı hesaplandığını ve iadelerin nasıl ele alınacağını tanımlamak için uygundur.
Gerçek hayat kenar durumları yaratır: yeniden yapılan işler, chargeback'ler, iyi niyet indirimleri ve manuel bonuslar. Bir Düzeltme girişi türü ekleyin; bu şuları gerektirsin:
Bu denetim izi anlaşmazlıkları azaltır ve toplamların açıklanmasını kolaylaştırır.
Personelin çalışmayı nasıl düşündüğüne karşılık gelen bir bildirim oluşturun:
Yöneticiler lokasyon başına özet görünümü almalı ve bordro araçlarına besleyecek dışa aktarımlar yapabilmelidir. POS entegrasyonu planlıyorsanız, bildirim kategorilerini kasa kurulumunuzla hizalayın ki mutabakat kolay olsun.
Önce 3–5 ölçülebilir hedef belirleyin ve bunlara sayısal hedefler ekleyin (ör. no‑show oranı %12 → %7). Bu metrikler MVP kabul kriterleriniz olsun.
Pratik salon hedefleri sıklıkla şunları içerir:
Her rolü ve günlük işlerini listeleyin; sonra hangi değişiklikleri yapmamaları gerektiğini tanımlayın.
Tipik roller:
Çok‑lokasyon, sadece bir “lokasyon” alanı eklemek değildir; iş kuralları olarak ele alınmalıdır.
Erken karar verilmesi gerekenler:
Bu seçimler rezervasyon mantığını ve raporlamayı doğrudan etkiler; sonradan değiştirmek pahalıdır.
Çekirdek varlıkları yapılandırılmış veri olarak modelleyin (serbest metin değil) ki zamanlama ve raporlama güvenilir kalsın:
Tek bir kullanılabilirlik motoru oluşturun ve tüm kanallar onunla çalışsın (ön masa + çevrimiçi rezervasyon).
En azından kullanılabilirlik şunları dikkate almalı:
Çakışmaları önlemek için kısa süreli rezervasyon tutma (5–10 dakika) veya optimistic concurrency kullanın.
Yinelenebilir rotasyon şablonlarını destekleyin ve tarih aralığı için vardiyaları üretin, sonra kontrollü istisnalara izin verin.
Desteklenmesi yararlı desenler:
Değiş tokuş ve son dakika değişiklikleri için onay akışları ve denetlenebilir bir iz bırakın.
Lokasyon ve özellik bazlı rol‑tabanlı izinler kullanın, sonra yüksek etkili işlemler için onay mekanizmaları ekleyin.
Yaygın onay tetikleyicileri:
Ayrıca aranabilir denetim günlükleri tutun (kim/ne/zaman/nereden) — iadeler, program düzenlemeleri ve bordro etkili değişiklikler için.
Çekirdek bir fatura mantığı etrafında kasayı tasarlayın: rezervasyondan gelen hizmetler özetlenmiş olsun ve resepsiyonist ekranı terk etmeden eklemeler yapabilsin:
Kısmi ödemelere izin verilip verilmeyeceğini erken belirleyin ve void vs refund davranışlarını rol kontrolleriyle ayırın.
İlk olarak tanımları standartlaştırın ki her lokasyon aynı şekilde raporlasın.
Asgari metrikler:
Operasyonel KPIlar (geliri açıklayan):
Komisyon kurallarını açık ve denetlenebilir yapın; kasaya uygun hesaplama ile hizalayın.
Yaygın modeller:
Çok‑lokasyon ekiplerde komisyon planları lokasyon, rol veya birey bazında atanabilmeli. Komisyonun brüt mü yoksa net üzerinden mi hesaplandığını (indirim sonrası) ve iadelerin ödemeyi nasıl etkilediğini tanımlayın. Personel için okunması kolay dönem bildirgeleri sağlayın; düzeltmeler için sebep ve onay gerektirin.
Tüm raporlar CSV olarak dışa aktarılabilmeli.