Ana içeriğe atla
Ürün ayrıntıları İngilizce olarak görüntülenir. Çeviriler yakında gelecek.
Salon & Spa Management — A build-to-order ERPNext application that turns appointments, stylist schedules, and service-plus-re — 1/1Örnek önizleme

A build-to-order ERPNext application that turns appointments,

stylist schedules, and service-plus-retail billing into one workflow.

ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 site.

Salon & Spa Management nedir?

A build-to-order ERPNext application that turns appointments, stylist schedules, and service-plus-retail billing into one workflow. ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 site. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Temel Özellikler

Dedicated Frappe app with its own module and `Appointment` DocType (customer, service, stylist, computed end time, chair/room, workflow status) on a color-coded Calendar view
Workflow-driven appointment lifecycle `Booked -> Confirmed -> In Progress -> Completed -> No Show` with role-gated transitions
Server-side double-booking prevention via `hooks.py` `validate` doc events and `frappe.db` overlap queries across stylist and room
Automatic buffer/turnaround time reserved between bookings so back-to-back services don't collide
`Service` DocType extending `Item` with duration, required skill, and default commission rule; price and length auto-fill on the booking form
`Service Package` and prepaid-balance handling — bundle services plus retail products and draw down the balance at checkout
Public online booking through a `@frappe.whitelist(allow_guest=True)` method returning real-time open slots under a scoped Role Profile
Client Scripts for live availability checks and auto-population of service duration, price, and assigned stylist on the appointment form
Combined service-plus-retail checkout rolling completed services and shelf products into a single `Sales Invoice` with correct tax and payment
Stylist/therapist commission engine computed from completed appointments, posted as Additional Salary or a commission report
Scheduler events (`scheduler_events` in `hooks.py`) for nightly commission runs and SMS/email appointment reminders
Per-stylist and per-room utilization plus revenue reports built on ERPNext's report/query framework
Role Profiles and permission rules separating front desk, stylist, and manager access to appointments, pricing, and commissions
REST API endpoints and whitelisted methods for integration with a website widget, kiosk, or third-party booking channel
No-show and cancellation tracking that feeds utilization reporting and optional deposit-forfeit rules
Built and tested for Frappe/ERPNext v15 and v16, upgrade-safe as an installed app rather than core patches

Siparişe özel, sizin için baştan sona

Kendiniz kurmanıza gerek yok — ECOSIRE tarafından geliştirilen, kurulan ve desteklenen çalışır bir uygulama.

  1. 1

    Sipariş verirsiniz

    Tek seferlik geliştirme fiyatıyla başlayın. Kapsamı başlangıçta sizinle birlikte belirleriz.

  2. 2

    Geliştirir ve kurarız

    ECOSIRE, ERPNext ortamınızda geliştirir, yapılandırır ve kurar.

  3. 3

    Yayına alma + destek

    Yaklaşık bir iş haftasında yayına alırsınız; canlıya geçiş sonrası iki hafta destek dahildir. Teslim ettiğimiz koddaki hatalar ücretsiz düzeltilir.

Teknik Özellikler

ERPNext Uyumluluğu
—
Lisans
Lisansın doğrulanması gerekiyor
Python Gereksinimi
Python 3.10+
Veritabanı
MariaDB 10.6+

Bu Ürün Hakkında

Salons and spas run on a clock ERPNext core was never designed to read. A stylist's day is a grid of overlapping bookings, buffer times between services, and no-show gaps; a spa's revenue is a blend of timed treatments, prepaid packages, and shelf-product retail — all attributed to the person who performed the work so commissions come out right. Stock ERPNext gives you Sales Order, Sales Invoice, and Item, but nothing that models an appointment, a chair, a therapist's availability, or a commission tied to a specific service line. Practices end up gluing a third-party booking tool to a spreadsheet, then re-keying totals into ERPNext at month-end — losing the link between who was booked, who was billed, and who gets paid.

ECOSIRE builds a dedicated Frappe app — its own module, DocTypes, and REST endpoints — installed on your ERPNext bench so appointments and money live in one system. At the center is an Appointment DocType (customer, service, assigned stylist/therapist, start and computed end time, chair/room, status) rendered on a color-coded Calendar view, with statuses driven by workflow: Booked -> Confirmed -> In Progress -> Completed -> No Show. A Service DocType extends Item with duration, required skill, and default commission rule; a Service Package bundles services and retail products with a prepaid balance the front desk draws down at checkout. Availability and double-booking are enforced in hooks.py validate doc events plus server-side frappe.db overlap queries, so two clients can't be booked into the same therapist or room, and buffer minutes are reserved automatically.

Booking flows in from two directions. Front-desk staff use the Desk calendar; the public books through a whitelisted REST method (@frappe.whitelist(allow_guest=True)) that returns real-time open slots and creates the Appointment under a scoped Role Profile — never exposing the full Frappe API. Client Scripts on the appointment form live-check stylist availability and auto-fill service duration and price as the user types. At checkout, one action rolls the completed services and any retail items the client bought into a single Sales Invoice, so a haircut, a treatment, and a bottle of product ring up on one bill with correct tax and payment. A scheduler event (scheduler_events in hooks.py) runs nightly to compute stylist commissions from completed appointments, post them as Additional Salary or a commission report, and send appointment reminders.

Because this is build-to-order, ECOSIRE builds it around your actual chairs, service menu, commission math, and branch structure — not a fixed template you bend to fit. After a short scoping call we confirm the DocType model, permission roles, and booking rules in writing, build on a staging bench, run UAT with your real service catalog, and hand over the installed app plus its git repository. Typical delivery is one working week from confirmed scope. The result is a native ERPNext extension that upgrades cleanly with your site and speaks the same Item, Customer, and GL language as the rest of your accounting.

Ne elde edeceksin

  • Installable source code for your version of the app, delivered as a proper Frappe app installable via `bench get-app` / `bench install-app`
  • Installation and configuration on your bench, including workflow, Role Profiles, scheduler events, and service catalog setup
  • Technical documentation covering the DocType model, hooks, whitelisted methods, and permission design
  • End-user guide plus a live training session for front-desk, stylist, and manager roles
  • UAT on a staging site with your real service menu and a documented rollback plan before go-live
  • Post-go-live support window for bug fixes and adjustments after launch
  • Git repository handover with full commit history and branch/version tags for v15/v16
  • Data migration or seeding of your existing services, packages, and stylists where source data is provided

Bu kimin için

Multi-chair salon owner

Runs one or more locations and needs every appointment, commission, and retail sale to land in ERPNext automatically, so payroll and month-end stop depending on a separate booking app and manual re-keying.

Day spa / wellness center manager

Books timed treatments across therapists and rooms, sells prepaid packages, and needs enforced availability, buffer times, and package-balance drawdown at checkout without double-booking a room.

Front-desk / reception lead

Lives in the calendar all day: books walk-ins and phone bookings, checks stylist availability instantly, and rings up services plus retail on one invoice with correct tax and payment.

Beauty/wellness chain operations lead

Standardizing several branches on ERPNext and wants per-stylist utilization and commission reporting, scoped roles per site, and one upgrade-safe app rather than per-branch spreadsheets.

Salon & Spa Management Nasıl Karşılaştırılır

KriterECOSIREÖzel YapıRakipERPNext Yerleşik
Appointment modelDedicated `Appointment` DocType on a color-coded calendarWhatever you build from scratchGeneric booking DocType, salon logic bolted onNo appointment concept in ERPNext core
Double-booking controlServer-side overlap checks in `hooks.py` per stylist and roomOnly if you build and test the validationBasic slot check, often no room/buffer logicNone
Service + retail billingOne `Sales Invoice` for services and products at checkoutBuild the checkout-to-invoice flow yourselfOften separate service and POS flowsManual invoice, no service duration or booking link
CommissionsScheduler-driven rules posted to payroll/reportHand-coded commission engine and jobsFixed commission model, limited rulesNo stylist commission tied to a service line
Online bookingScoped whitelisted `allow_guest` endpoint, real-time slotsYou design and secure the public APIPortal widget, varying security depthNone
Fit to your businessBuilt to your menu, chairs, and commission mathFully bespoke, at full build cost and riskConfigure within the app's fixed templateGeneric ERP objects only
Upgrade safetyInstalled app, v15/v16, no core patchesDepends on your engineering disciplineDepends on vendor's maintenanceN/A — nothing to upgrade
Ownership & supportGit repo handover + post-go-live support windowYou own and maintain everythingVendor-locked, per-seat or subscriptionSelf-supported on ERPNext core

Salon & Spa Management hakkında Sıkça Sorulan Sorular

Is this an app I can download and install myself right now?

No. This is a build-to-order engagement, not a Frappe Marketplace download. ECOSIRE scopes, builds, installs, and supports the app on your ERPNext site. You receive installable source code and the git repository as part of the handover, but the app is built for your service menu, commission rules, and branches rather than shipped as a one-size template.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call we agree the DocType model, workflow, and booking rules in writing; that written scope starts the clock. Larger multi-branch builds or heavy data migration can extend the timeline, which we state up front before you commit.

How does support and updates work after go-live?

Every build includes a post-go-live support window for bug fixes and adjustments. Because it ships as a proper Frappe app rather than core patches, it upgrades alongside your ERPNext v15/v16 site. Beyond the included window we offer ongoing support and enhancement retainers, and you hold the git repository so any qualified Frappe developer can maintain it.

Which ERPNext versions do you support?

We build and test against Frappe/ERPNext v15 and v16. During scoping we confirm your exact bench version and target the app to it, keeping it upgrade-safe as an installed app rather than modifying ERPNext core.

Can customers book online, and is that secure?

Yes. Online booking uses a whitelisted Frappe method exposed with `allow_guest=True` that returns only real-time open slots and creates appointments under a tightly scoped Role Profile. The full Frappe REST API is never exposed to the public — guests can only reach the specific booking endpoints we build.

How are stylist commissions calculated?

Each service carries a commission rule, and a scheduler event computes commissions nightly from completed appointments attributed to the performing stylist. Results post as Additional Salary or a commission report for payroll. We build the exact commission math — flat, percentage, tiered, or product-vs-service split — during scoping.

Will retail product sales and service billing be on one invoice?

Yes. At checkout, completed services and any shelf products the client buys roll into a single ERPNext `Sales Invoice` with correct tax and payment, so the client pays once and your GL, stock, and reporting all stay consistent inside ERPNext.

Teklif isteyin

Salon & Spa Management

A build-to-order ERPNext application that turns appointments, stylist schedules, and service-plus-retail billing into one workflow. ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 site.

  • Dedicated Frappe app with its own module and `Appointment` DocType (customer, service, stylist, computed end time, chair/room, workflow status) on a color-coded Calendar view
  • Workflow-driven appointment lifecycle `Booked -> Confirmed -> In Progress -> Completed -> No Show` with role-gated transitions
  • Server-side double-booking prevention via `hooks.py` `validate` doc events and `frappe.db` overlap queries across stylist and room
  • Automatic buffer/turnaround time reserved between bookings so back-to-back services don't collide

Teklif isteyin

Salon & Spa Management ihtiyaçlarınızı bize anlatın; fiyatları, lisans seçeneklerini ve size özel bir teklifi genellikle bir iş günü içinde gönderelim.

Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.