• Managing bookings in one system, staff rotas in a spreadsheet, and taking payments in a separate POS -- so commission calculations at month end require reconciling three sources manually?

  • Client preferences and colour formulas stored in stylist notebooks rather than a shared system, so when a stylist leaves the client relationship leaves with them?

Salon and Spa Management Software Development

RaftLabs builds custom salon and spa management software -- appointment booking, staff rotas and commission tracking, client profiles with service history and preferences, product inventory, POS and payment processing, and retention reporting.

Built for salon and spa owners who need a single connected system rather than a booking tool, a spreadsheet for rotas, and a separate POS that don't share data.

  • Appointment booking with staff assignment and room management

  • Client profiles with service history, formulas, and preferences

  • Staff rotas, commission tracking, and payroll reporting

  • POS and payment processing with product inventory

RaftLabs builds custom salon and spa management software with appointment booking and staff assignment, client profiles storing service history and colour formulas, staff rotas and commission tracking, product inventory, POS and payment processing, and retention reporting. When a stylist leaves, client colour formulas and preferences should stay in the business system -- not walk out in a notebook. Custom is the right choice when Fresha, Vagaro, or Phorest don't support your multi-location setup, commission structure, or client data ownership requirements. Most salon management software projects ship in 10-14 weeks at a fixed cost.

Vodafone
Aldi
Nike
Microsoft
Heineken
Cisco
Calorgas
Energia Rewards
GE
Bank of America
T-Mobile
Valero
Techstars
East Ventures
Software products shipped
100+
Cost delivery
Fixed
Week delivery cycles
10-14
Industries served
24+

When your salon's data lives in three places, nothing works cleanly

Most salons reach the same point: bookings in one system, staff rotas in a spreadsheet, and payments in a separate POS. Commission calculations at month end mean pulling data from all three and reconciling them manually. Client information -- service history, colour formulas, preferences -- lives in the stylist's notebook. When a stylist leaves, the client often follows because the relationship, and all the information that supports it, walks out the door.

Custom salon and spa management software puts everything in one place. Bookings flow into staff rotas. Completed appointments feed directly into commission calculations. Client profiles store the full service history so any staff member can pick up where the last one left off. And when you have multiple locations, the same system runs all of them from a single management view.

What we build

Appointment booking and scheduling

Online and in-salon appointment booking with staff selection based on real-time availability, service duration, and room or chair assignment. The availability engine accounts for staff shift patterns, time-off requests, and concurrent booking limits per service room -- so a double-booking isn't possible even when two receptionists are taking calls simultaneously. Buffer time configuration between appointments handles cleaning, setup, and colour processing time so back-to-back bookings don't create schedule pressure.

Group booking supports multiple services in a single transaction -- colour, cut, and blowdry booked as a single appointment with sequential timing calculated automatically. Deposit and prepayment collection at booking integrates with the POS via Stripe or Square so the amount is held against the appointment and applied at checkout, reducing no-shows without requiring a manual follow-up step. Automated SMS and email reminders fire at configurable intervals -- 48 hours and 2 hours before the appointment, for example -- using Twilio for SMS delivery and a transactional email service for email. Online booking is available as an embeddable iframe widget for your existing website or as a standalone booking page that matches your brand. Google Reserve and Facebook Booking integrations allow clients to book directly from your Google Business Profile or Facebook page, feeding those bookings into the same management system without a separate inbox to monitor.

Client profile and service history

Client profiles storing the full service history -- every visit, service, product used, and stylist who performed it -- so any staff member walking in for the first time has the context needed to deliver a consistent experience. Colour formulation records store developer strength, processing time, toning steps, and before-and-after photos so the next stylist can reproduce the result exactly rather than starting from scratch with a colour consultation.

Preference notes -- water temperature, pressure preference, communication style, product sensitivities -- are visible to any staff member assigned to the client. Allergy and contraindication records carry consent form storage with dated signature capture so the business has an auditable record for each client, not just a note in a text field. Allergy flags surface automatically when a service or product is selected at checkout so staff can't accidentally proceed without acknowledging the record. Purchase history spans services and retail products so you can see a client's full revenue contribution, not just their appointment frequency. Birthday and anniversary tracking feeds automated personalised messages for marketing. The profile that means a new stylist can pick up where the one who left off -- client relationships stay with the business rather than walking out the door with a departing team member.

Staff management and commission tracking

Staff rotas with shift patterns, recurring availability schedules, and time-off request workflows. Each staff member's availability feeds directly into the booking engine so the calendar only shows bookable slots that match both staff availability and service room allocation. Commission structures support percentage-based rates, tiered rates (e.g. 30% up to $3,000 monthly revenue, 35% above it), flat-rate per-service configurations, and separate retail commission rates for product sales -- all configurable per staff member rather than applied uniformly.

Real-time commission tracking updates as each appointment is completed and checked out via the POS, so stylists can see their running total for the week without waiting for month-end calculations. Tip tracking records gratuities collected at checkout and attributes them to the correct staff member. Monthly payroll reports export a per-staff summary showing total services rendered, retail products sold, service commission earned, tips collected, and net payroll amount. These exports are formatted for ADP and Gusto-compatible CSV import so your payroll processor can ingest the data without manual re-entry. Performance dashboards show individual staff targets versus actuals for service revenue and retail sales, visible to both the staff member and their manager.

Product inventory and retail sales

Retail product inventory tracking with stock levels updated at point of sale via the POS checkout flow, so inventory counts are accurate in real time rather than reconciled weekly on a spreadsheet. Low-stock alerts fire when a product's quantity falls below its configured reorder point, with the alert routed to the responsible team member or manager via email or in-app notification. Reorder point thresholds are set per product based on sales velocity and lead time from the supplier.

Product sales attribution assigns each retail sale to the staff member who completed the checkout, which feeds directly into retail commission calculations without any manual step. Supplier management tracks active suppliers, product catalogues, and purchase order history so you can see what was ordered, when, and from whom. Backbar usage tracking distinguishes how much of a product is consumed during services versus sold at retail -- this matters for cost accounting because a litre of colour used in services has a different cost impact than a litre sold at the retail shelf price. Product usage per service type can be logged to build per-service cost-of-goods data over time. Where your supplier provides an API or EDI integration, reorder purchase orders can be generated and submitted directly from the system without switching to a separate ordering portal.

POS and payment processing

Point-of-sale system covering services, retail products, gift vouchers, and membership redemptions in a single transaction at checkout. The POS pulls the appointment directly from the booking system so the stylist doesn't manually enter what was done -- the appointment, duration, and service price pre-populate the checkout, and the stylist adds retail items or adjustments. Payment processing integrates with Square Terminal SDK or Stripe Terminal SDK for contactless (tap-to-pay), chip-and-PIN, and magnetic stripe card payments alongside cash handling and digital wallet support.

Split payment handling covers multi-tender transactions -- for example, partial loyalty points redemption with the balance on card -- in one checkout flow without requiring two separate transactions. Tipping configuration allows percentage or flat-amount options at the terminal, with tip amounts attributed to the performing stylist's records. Loyalty programme integration awards points at checkout based on service spend, visit count, or product purchases, with redemption value deducted from the transaction total. Refund and rebook workflow handles service complaints with a structured process: refund, store credit, or rebook option with the outcome logged against the client record for follow-up. End-of-day reconciliation reports show cash drawer totals, card terminal batch totals, and system-recorded revenue side by side so discrepancies are visible immediately. The POS is aware of your bookings, staff, inventory, and client loyalty records rather than treating each transaction as an isolated event.

Retention analytics and client rebooking

Retention reporting shows rebooking rates by service type, stylist, and client segment -- segmented by new clients, regulars, and lapsed. These numbers tell you whether the rebooking problem is systemic or concentrated with specific services or staff. At-risk client identification surfaces clients who haven't returned within their typical visit cycle -- calculated individually based on each client's historical visit frequency rather than using a fixed 90-day threshold that doesn't account for whether a client normally comes every 6 weeks or every 6 months.

Automated rebooking prompts fire via Twilio SMS or a transactional email service at the configured interval after each visit -- for example, 5 weeks after a colour appointment. The message can be personalised with the client's name, the service received, and a direct booking link. Loyalty programme mechanics award points per visit, per dollar spent, or per product purchased, with configurable point values and reward tiers. Redemption thresholds and reward types -- free service, discount, product voucher -- are set by the business. Revenue per client and visit frequency trends identify your highest-value clients for VIP treatment and your lowest-frequency clients for win-back targeting. Lapsed client win-back campaign hooks allow offer configuration -- a specific discount code or complimentary add-on -- sent to clients who haven't returned in a defined period. The reporting makes retention management a repeatable system rather than a task that only happens when someone remembers to check.

Frequently asked questions

Off-the-shelf platforms handle the standard case well: single location, standard service menu, straightforward percentage commission, and simple inventory. Custom software makes sense when the standard case doesn't apply to your business.

Commission structures that don't map to the platform's configuration options -- tiered rates that vary by service category, retail commission calculated separately from service commission, or partner-share arrangements -- create monthly reconciliation work that custom logic eliminates. Multiple locations where you need consolidated revenue reporting, cross-location client profiles, and group-level staff performance views rather than managing separate accounts per site. Client data ownership: if you want your client list, service history, and formulation records to live in a system you control outright rather than in a vendor's database that you leave behind if you cancel, custom is the only route to that. Marketplace or multi-provider models -- where multiple stylists or studios operate under one booking platform with separate payment routing -- are outside the design intent of single-salon platforms. We assess your requirements and give you a direct view on whether custom development or a configured platform is the right answer for your specific situation.

Yes. Multi-location is a core use case, not an afterthought. The system manages each location's bookings, staff schedules, and inventory separately while giving head office a consolidated view -- revenue by location, same-location versus cross-location client booking rates, staff performance across the group, inventory levels at each site, and group-level retention reporting.

Clients can be booked at any location and their full profile -- service history, colour formulations, allergy records, preferences -- is visible to staff across all sites. This matters when a regular client travels to a different city and visits your nearest branch: the stylist there has the same context as the home-location team. Commission and payroll reporting runs per location with a group rollup, so each location manager sees their own numbers and the group owner sees everything. Staff can be assigned to one location or configured to work across multiple locations with their availability managed accordingly. If your growth plan includes adding locations, the system architecture handles additional sites without requiring a rebuild -- new locations are provisioned as additional entities within the existing system.

Yes. The booking widget is deployable as an embeddable iframe on your existing website, with configurable styling to match your brand's colours and typography, or we can build a standalone booking page at a subdomain that mirrors your website design. Either way, online bookings flow directly into the management system in real time -- there is no manual step to transfer them, and the booking system's calendar is the same calendar the front desk uses, so availability is always accurate.

Google Reserve integration allows clients to book directly from your Google Business Profile search result. Facebook Booking integration allows booking from your Facebook business page. Both channels feed into the same management system calendar. If you have a separate POS system you want to retain -- for example, an existing Square terminal setup -- we can integrate with it via the Square API rather than replacing it, so checkout data flows into the management system's commission and reporting records. Integration capability depends on what API access the existing system provides, which we confirm during scoping before quoting.

A focused booking and client management system -- online booking with Twilio SMS reminders, client profiles with service history and allergy records, staff assignment with availability management, and basic reporting -- typically runs $10,000--$30,000. This delivers a functional system covering the core booking and client data workflows.

A full platform including Square or Stripe Terminal POS integration, tiered commission tracking with ADP/Gusto-compatible payroll exports, backbar and retail inventory management with reorder alerts, loyalty programme with points-per-visit and points-per-spend mechanics, Google Reserve and Facebook Booking integration, retention analytics with at-risk client identification, and multi-location support typically runs $20,000--$60,000. Cost is driven by the number of locations, commission structure complexity (tiered rates add more logic than flat percentage), third-party integrations, and whether you need a dedicated mobile app for staff scheduling or client-facing booking beyond the web widget. We scope every project before pricing and provide a fixed cost before development starts, so the number doesn't change after work begins.

What clients say

What our clients say

Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

Charles E.
Charles E.
USA
Entrepreneur at Aggie Technologies

All of the sprints were completed on schedule and on budget. We highly recommend RaftLabs!

01 / 02

Related services

Talk to us about your salon management software project.

Tell us your location count, the workflows that matter most, and what your current system can't do. We'll scope the right platform and give you a fixed cost.