Salon & Spa Management Suite for Odoo 19
Comprehensive Odoo 19 operational software built specifically for Hair Salons, Wellness Spas, Beauty Clinics, and Multi-Branch Operations. Effortless Timeline Scheduling, POS Checkout, Staff Tips, Customer Histories, Online Website Booking & Executive Analytics!
Granular Security Groups & Role-Based Access Control
NEW FEATURE IN ODOO 19Protect sensitive financial revenue, employee commission math, and salon configurations with multi-tier role-based access rights specifically engineered for salon hierarchies directly inside Odoo User Settings:
24/7 Online Website Appointment Booking Engine
WEBSITE INTEGRATIONTransform your Odoo 19 website into an automated 24/7 customer self-booking portal. Clients schedule appointments effortlessly through an elegant 3-step reservation workflow that syncs instantly with your front desk timeline:
- Step 1: Personal Information Capture: Collect client name, verified phone number, and optional email with automatic contact record matching.
- Step 2: Multi-Branch Selection: Clients pick their preferred physical salon or spa location (`Downtown Branch`, `Suburban Spa Suite`, etc.).
- Step 3: Service & Specialist Picker: Customers select their desired beauty treatments, combo packages, and favorite beauty specialist.
- Real-Time Backend Auto-Sync: Website bookings populate instantly on the receptionist's timeline scheduler without double-booking risk.
Real-Time Timeline Scheduler & Automatic Customer History
FRONT DESK ENGINEEliminate front desk chaos with a lightning-fast interactive timeline grid. Receptionists view specialist columns side-by-side, search clients instantly by phone or name, and review complete customer service history tabs automatically:
- Specialist Column Grid: View all therapists and stylists side-by-side to identify available time slots across any branch in seconds.
- Automatic Visit History Tab: Instantly inspect what hair dye formula, facial treatment, or specialist the client chose during their last visit.
- Color-Coded Status Badges: Visual distinction between Draft, Confirmed, In-Progress, Paid, Done, and Cancelled reservations.
- Automated 30-Minute Reminders: Built-in Odoo cron jobs send automated email and SMS reminders to clients prior to their appointment.
POS Checkout Integration & Staff Tips Reconciliation Ledger
FINANCIAL CONTROLSeamlessly transfer completed appointments directly into the Odoo Point of Sale (POS) screen for fast checkout. Process payments via cash, card, or wallet while capturing exact staff tips linked directly to the original invoice:
- Direct POS Session Checkout: One-click transfer of treatment items, products, and add-ons directly to the active cashier POS session.
- Electronic Tip Capture & POS Tracing: Record tips during POS payment with direct clickable order references (`POS/2026/012`).
- Paid vs. Unpaid Tip Ledger: Track tips owed to each beautician and mark them as paid out at the end of the shift with one click.
- Automated Specialist Commission Math: Calculate staff commissions automatically based on fixed dollar values or percentage tiers.
Salon Services & Multi-Step Chemical Waiting Workflows
TREATMENT ENGINEEngineer complex salon services (like `Root Hair Treatment` or `Keratin Smoothing`) with automated multi-step treatment intervals and direct POS product consumption:
- Duration & Exact Price Setup: Configure active service durations (`3.00 hrs`) and base treatment pricing (`$350.00`) directly on the service master.
- Linked POS Products: Automatically attach required backbar products (`HAIR WASHING`, `APPLICATION COLOR`, `BLOW DRY`) for seamless POS billing and inventory tracking.
- Specialist Commission Rules: Assign fixed dollar commissions (`$20.00`) or percentage tiers attributed automatically to the attending stylist.
- Service Steps & Waiting Intervals (`Wait After Color`): Configure multi-step workflows with automated waiting timers (`30 min`) without locking up stylist availability during hair processing!
Highlighted Features Checklist
Below is the comprehensive operational checklist powered by Salon & Spa Management for Odoo 19
🌐 Screenshot 1: Online Website Appointment Booking Form
Customers self-book appointments online. Step 1: Personal info (Name, Phone, Email). Step 2: Branch Selection (`Downtown Salon`, `Suburban Spa`). Step 3: Service & Specialist selection.
🔒 Screenshot 2: Granular Security Groups & Role-Based Access Control
Multi-tier access control configured inside Odoo User Settings: `No Access`, `User: View Only`, `User: Create Appointments`, `User: Create Payments`, and `Manager (Full Access)`.
🚀 Screenshot 3: Dedicated Salon & Spa Application in Odoo Apps Menu
Single-click entry point right in the central Odoo enterprise application switcher with branded icon (`Ctrl+K` searchable).
📈 Screenshot 4: Executive BI Analytics Dashboard
Real-time KPI cards tracking daily/upcoming appointments, total revenue, average ticket value, completed checkouts, and top performing specialists.
📅 Screenshot 5: Interactive Real-Time Branch Timeline Scheduler
Specialist column grid allowing instant availability checking, customer search by name/phone, status color badges, and branch switching.
💎 Screenshot 6: Appointment Form with Automatic Customer Service History Tab
Automatic visit history tab displays past treatments, attending beauticians, payment records, and client notes right on the active booking form.
⚙️ Screenshot 7: Salon Service & Product Setup Form
Configure treatment pricing, active duration timings, chemical waiting intervals, allowed specialists, and commission eligibility.
✨ Screenshot 15: Salon Services Multi-Step Workflows & POS Product Linking
Configure multi-step service steps (`Wait After Color` for 30 min), attach required backbar POS Products (`HAIR WASHING`, `APPLICATION COLOR`, `BLOW DRY`), set exact pricing (`$350.00`), and define stylist commissions (`$20.00`).
📑 Screenshot 8: Executive Reports & Analytics Center Menu
One-click access to Sales & Appointment summaries and Employee Performance & Commission reports.
🛠️ Screenshot 9: Comprehensive Configuration Menu
Master setup center for branches, treatment rooms, styling chairs, beauticians, combo packages, memberships, and review settings.
💰 Screenshot 10: Employee Performance & Commission Report PDF
Automated payroll report detailing specialist treatments performed, gross revenue generated, earned tips, and calculated commission due.
📊 Screenshot 11: Sales & Appointment Executive Summary Report
Branch-wise executive summary highlighting completed checkouts, cancellation rates, net revenue, and source POS invoices.
⏱️ Screenshot 12: Working Hours & Scheduler Policies Configuration
Configure salon opening shifts, time slot intervals (`15`, `30`, or `60` min), cancellation cutoff rules, and automated reminders.
💵 Screenshot 13: Staff Tips Management & POS Order Reference Tracking
Track staff tips collected via POS checkout with direct order references (`POS/2026/012`), employee names, and paid/unpaid reconciliation.
👩🎨 Screenshot 14: Beautician & Specialist Profile Form
Specialist profile linking Odoo HR records with allowed salon treatments, assigned home branch, and scheduling availability.
Detailed Operational Workflows & System Architecture
👩💼 Front Desk & Receptionist Workflow
- Rapid Phone Booking: Search existing customers by verified mobile number or create walk-ins instantly.
- Specialist Assignment: View therapist schedules side-by-side to book open slots without double-booking.
- Service History Lookup: Review previous hair formulas, skin allergies, or favorite therapists automatically.
- Multi-Service Cart: Add primary treatments, add-ons, and retail beauty products onto a single booking ticket.
💳 POS Cashier & Checkout Workflow
- One-Click POS Transfer: Send confirmed or running appointments right to the active POS cashier screen.
- Session Payment Processing: Accept cash, credit card, split payments, or gift vouchers seamlessly.
- Tip Allocation & Capture: Record tips collected at the register and assign them to specific beauticians.
- Automatic Status Update: Settling a POS invoice marks the appointment as `Paid` and `Done` in real time.
💰 Specialist Commission & Payroll Ledger
- Revenue Attribution: Every dollar earned from services and retail sales is attributed to the attending staff.
- Commission Math: Supports fixed dollar commissions (`$15/facial`) or percentage tiers (`20% of net sales`).
- Tip Reconciliation: Filter tips by `Paid` vs. `Unpaid` and settle employee tip payouts with single-click actions.
- PDF Accounting Export: Export clean PDF summaries for accounting audits and payroll processing.
🏢 Multi-Branch & Asset Capacity Control
- Isolated Branch Schedules: Each physical salon or spa location operates on its own dedicated timeline grid.
- Cross-Branch Staffing: Allocate therapists to multiple branch schedules with custom shifts.
- Treatment Room & Chair Limits: Prevent overbooking of VIP spa suites, washing chairs, or laser stations.
- Consolidated Executive Audit: Owners view combined or branch-filtered revenue metrics from one dashboard.
Enterprise Backend Configuration & Access Rights
Granular Security Groups Matrix (`security/salon_security.xml`)
The module defines 4 distinct security access groups inside Odoo 19 User Settings (`Settings -> Users -> Salon and Spa`). Each role strictly controls what the logged-in user can view, create, edit, or export:
| Security Role | Intended Staff Role | Permissions & Capabilities |
|---|---|---|
| No Access / View Only | Junior Assistants / Trainees | Read-only access to daily timeline schedules. Cannot create, reschedule, or cancel bookings. |
| User: Create Appointments | Receptionists / Front Desk | Full management of timeline schedules, customer creation, appointment status updates, and history lookup. |
| User: Create Payments | Cashiers / POS Operators | Allows sending appointments to POS, processing payments, capturing employee tips, and marking checkouts as done. |
| Manager (Full Access) | Salon Owners / General Managers | Complete administrative control over branch settings, commission rates, tip reconciliation, working hours, and executive reports. |
Automated Backend Cron Jobs (`data/cron_jobs.xml`)
To minimize customer no-shows, the module ships with automated Odoo backend cron schedulers that run silently every 15 minutes:
- Automated 30-Minute Email Reminders: Checks upcoming confirmed bookings and dispatches professional branded reminder emails (`data/mail_templates.xml`) 30 minutes before appointment start time.
- Automated SMS Gateways: Triggers SMS notification hooks directly to the client's verified mobile phone number.
- Expired Draft Cleanup: Automatically releases unpaid draft reservations after customizable timeout thresholds.
24/7 Customer Online Website Appointment Booking Portal
Seamless Website Self-Service Engine
Your Odoo 19 website becomes an automated receptionist that works 24/7. When a customer visits your online booking page (`/salon/book`), they experience a smooth, frictionless reservation workflow:
- Instant Client Verification: Existing customers are matched automatically by phone number or email, linking new bookings directly to their VIP profile.
- Branch & Location Picker: Multi-branch salons allow clients to select the exact physical location they wish to visit.
- Live Specialist Availability: The website engine checks real-time backend calendar availability, ensuring clients can only pick open time slots.
- Instant Booking Confirmation: Upon submission, the client receives a booking confirmation number and the slot appears instantly on the front desk timeline!
🎥 Complete Odoo 19 Salon & Spa Suite Video Walkthrough & Live Demo
Interactive step-by-step video tour demonstrating Real-Time Timeline Drag & Drop, POS Tip Capture, Multi-Step Chemical Workflows (`Wait After Color`), Online Website Self-Booking & Executive Performance Reports.
Looking for an experienced Odoo developer?
We specialize in:
Get in touch today for fast and professional Odoo solutions.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Calendar (calendar)
• Contacts (contacts) • Discuss (mail) • Employees (hr) • Inventory (stock) • Point of Sale (point_of_sale) • Website (website) • Invoicing (account) |
| Lines of code | 6417 |
| Technical Name |
salon_spa_scheduler |
| License | LGPL-3 |
| Website | https://www.techmansolutions.com |
Please log in to comment on this module