New One platform for salons, barbers, spas & nail studios

SALONFLOW

Discover. Book. Manage. Grow.

A complete salon management and booking ecosystem built for modern beauty businesses.

2business models
8apps & APIs
100%works in demo mode
What is SalonFlow?

Everything a beauty business needs — and everything its clients expect.

SalonFlow replaces phone calls, paper diaries and spreadsheets with one connected system: a beautiful booking experience for guests and a powerful control room for the business.

Discover

Guests find the right salon, service and professional with real prices, photos, ratings and live availability.

Book

Real-time slots that respect hours, breaks, leave and existing bookings — no double bookings, ever.

Manage

Calendar, staff, customers, payments, inventory and messages in one calm, fast admin panel.

Grow

Offers, reviews, reports and — with Multi Vendor — a marketplace that brings new clients through the door.

0Complete products
0Web, mobile, admin & API apps
0Demo marketplace salons
0Realistic demo services
Single Vendor

Your salon. Your brand. Your booking engine.

One complete system for a single salon or barbershop: a branded website, a customer app, an admin panel for the owner and team, and the API behind them.

  • Branded website with services, team, gallery, offers and online booking — several services in one visit
  • Appointment engine: hours, staff hours, breaks, leave, overlaps and duration
  • Owner and staff roles — staff only see their own calendar
  • Card, Apple Pay and pay-at-salon, refunds, invoices and a full ledger
  • Inventory, suppliers, offers, coupons, reviews and reports
Live demo salon: Glow & Grace, Miami Beach — 25 services, 8 professionals and months of realistic bookings.

Single Vendor Web

The public salon website with the full booking flow, accounts and receipts.

:5301

Customer Mobile App

Expo app for iPhone and Android — Home, Explore, Bookings, Messages, Profile.

Expo

Admin Panel

Dashboard, calendar, staff, customers, payments, marketing, inventory, reports.

:5302

Single Vendor APIs

Express + Prisma + PostgreSQL with JWT, RBAC and Stripe-ready payments.

:5001
Multi Vendor

Launch your own beauty marketplace.

A Booksy-style platform: guests discover and compare many salons, vendors run their own business, and the platform earns commission on every completed booking.

  • Marketplace search by city, distance, service, price, rating, availability, gender, open-now and offers
  • Compare salons side by side, book several services in one visit, save favorites, message salons directly
  • Vendor onboarding: apply → documents → admin review → approve → set up → go live
  • Strict vendor isolation — each salon only ever sees its own business, and salon staff only their own bookings
  • Commission per vendor, earnings, weekly payouts and platform-wide reports
Live demo marketplace: 12 live salons across 6 cities, plus applicants waiting in every review state.

Multi Vendor Web

The marketplace: explore salons, compare, book, pay and manage bookings.

:5311

Customer Mobile App

Home, Explore, Bookings, Favorites and Profile with city picker and filters.

Expo

Admin Panel

Platform admin, vendor portal and the public vendor registration wizard.

:5312

Multi Vendor APIs

Vendor-scoped queries, RBAC for five roles, commissions and payouts.

:5002
Feature comparison

Two products. One shared foundation.

Everything a salon needs is in both. Multi Vendor adds the marketplace layer on top.

FeatureSingle VendorOne salon, one brandMulti VendorA marketplace of salons
Salon WebsiteYesYes
Customer Mobile AppYesYes
Admin PanelYesYes
Online BookingYesYes
PaymentsYesYes
Staff ManagementYesYes
Customer ManagementYesYes
OffersYesYes
ReviewsYesYes
ReportsYesYes
InventoryYesYes
MarketplaceNoYes
Multiple SalonsNoYes
Vendor ManagementNoYes
CommissionNoYes
Vendor PayoutsNoYes
Customer journey

From “I need a haircut” to “see you next month”.

The guest experience is designed to take under a minute — on the website or in the app.

Gel manicure in pastel tones
  1. Search and compare salons

    Filter by city, distance, service, price, rating, availability, gender, open now and offers. Put up to three salons side by side.

    Explore SalonsCompareFavorites
  2. Open a salon page

    Services grouped by category, the team, gallery, hours, map, amenities and real reviews from verified visits.

  3. Choose service and professional

    Pick a specific stylist or “any professional” for the most availability.

  4. Pick a time that is genuinely free

    Slots already exclude opening hours, staff hours, breaks, leave and other bookings.

    Live availability
  5. Pay securely

    Card, Apple Pay or pay at the salon, with promo codes and a clear price breakdown. Booking confirmed instantly with a calendar file.

  6. Manage, message, review

    Reschedule or cancel, chat with the salon, get reminders — and review the salon once the visit is completed.

    RemindersMessagesVerified reviews
Salon owner journey · Single Vendor

Run the whole salon from one calm screen.

The owner sees everything; staff see only their own schedule and clients.

Bright modern salon interior
  1. Sign in to the dashboard

    Today's appointments, active customers, monthly revenue, pending bookings and charts that react to every action.

  2. Set up services, team and hours

    Services with duration and price; staff with working hours, breaks and leave; salon opening hours and booking rules.

    ServicesStaffOpening hours
  3. Work the calendar

    Day and week views by professional. Click an empty slot to book a walk-in; the engine still enforces every rule.

  4. Move bookings through their lifecycle

    Confirm → check in → in progress → complete, with no-show, cancel, reschedule and an audit trail of every change.

  5. Take payments and issue refunds

    Record cash or card, refund in full or part, print invoices, export CSV.

  6. Market, stock and measure

    Offers and coupons, review replies, gallery, inventory with low-stock alerts, and revenue, appointment, customer and service reports.

    OffersInventoryReports
Vendor journey · Multi Vendor

From application to live on the marketplace.

New salons apply online, get reviewed by the platform team, then build their own storefront.

Salon team working together
  1. Register

    A five-step application: account → owner details → salon details → verification documents → review and submit.

    Pending
  2. Admin review

    The platform team checks the license and ID, then moves the application to Under Review, Approved or Rejected (with a reason).

    Under ReviewApprovedRejected
  3. Set up the salon

    A guided checklist: salon profile, opening hours, services, team, gallery photos and payout details.

  4. Go live

    When every step is done, the vendor publishes the salon and it appears on the marketplace immediately.

    Active
  5. Run the business

    Bookings, calendar, staff, customers, offers, reviews, inventory and messages — scoped strictly to their own salon.

  6. Earn and get paid

    Every completed booking shows commission and net earnings. Weekly payouts go to the vendor's bank account.

    EarningsPayouts
Platform admin journey · Multi Vendor

Curate, grow and get paid.

The marketplace owner controls quality, pricing rules and money flow across every salon.

Miami skyline
  1. Review vendor applications

    A queue with documents, business details and one-click approve / reject. Approving creates the vendor's draft salon automatically.

  2. Set commission per vendor

    A default rate with per-vendor overrides. A booking keeps the rate it was made with.

  3. Watch the whole marketplace

    Vendors, active salons, customers, revenue, commission and pending payouts — with top salons and growth charts.

  4. Merchandise and moderate

    Feature salons, manage cities and categories, banners, homepage, pages, blog, reviews and platform-wide offers.

  5. Generate and pay out

    Bundle unpaid commissions into vendor payouts and move them Pending → Processing → Paid (or Failed, with a reason).

    PendingProcessingPaidFailed
  6. Suspend when needed

    Suspend a vendor to hide the salon and pause bookings, then reactivate when resolved.

Booking workflow

Every appointment follows a clear, auditable path.

Select a stage to see what happens, who triggers it and what the customer is told.

Pending

Rescheduled Cancelled No show

The availability engine

  • Salon opening hours and closed days
  • Each professional's working hours, breaks and leave
  • Service duration and overlap with other bookings
  • Current time, minimum notice and booking window
  • Re-checked inside a database transaction — no double bookings
Payments

Stripe-ready payments, tested end to end.

Run the full checkout today with simulated payments. Add Stripe keys to the API and the same flow takes real money.

Single Vendor

The customer pays the salon directly.

Customerpays $120
→
Salonreceives $120
Card & Apple Payor pay at the salon
Refundsfull or partial
Invoicesnumbered & printable
Ledgerpayments, refunds, expenses

Multi Vendor

The customer pays SalonFlow, which splits the money.

Customerpays
→
SalonFlowcollects
→
Vendorweekly payout
Customer pays$120.00
SalonFlow earns$12.00
Vendor receives$108.00
•••• 4242Visa · payment succeeds
•••• 4444Mastercard · payment succeeds
•••• 0002Visa · card is declined
Vendor payout statuses: PendingProcessingPaidorFailed
Reports

Numbers that move with every booking.

Dashboards and reports are computed from real activity — complete a booking and the charts change.

Revenue

Net payments, last 12 weeks $60k$40k$20k$0

Popular services

Bookings, last 90 days
Balayage312
Skin fade264
Gel manicure223
HydraFacial176
Blowout138

Bookings by category

Share of completed bookings
  • Hair 38%
  • Barbering 24%
  • Nails 18%
  • Skin 12%
  • Spa 8%

Both products

  • Revenue — by service, professional and payment method
  • Appointments — status, weekday, hour and source
  • Customers — growth, returning rate, top spenders
  • Services — bookings, revenue and ratings

Multi Vendor adds

  • Vendors — performance by salon, city and status
  • Commission — earned vs. vendor share over time
  • Payouts — paid, processing, pending and failed
  • Vendor earnings and platform dashboard
Mobile apps

Beautiful apps for iPhone and Android.

Built with Expo and React Native. Customers book, pay, chat and get reminders — all from their pocket.

Single Vendor

Glow & Grace app

The salon's own branded app.

HomeExploreBookingsMessagesProfile
  • Splash & onboarding
  • Sign in / sign up
  • Service & staff details
  • Booking, payment, success
  • Reschedule & review
  • Offers & gallery
Multi Vendor

SalonFlow marketplace app

Discover and book any salon.

HomeExploreBookingsFavoritesProfile
  • City picker & filters
  • Salon details
  • Book at any salon
  • Payments & receipts
  • Messages with salons
  • Notifications
Reminderslocal + push notifications
Secure sessionstokens in the device keychain
Stripe-readyhosted checkout
Works offline-firstfull demo mode, no backend
Admin panels

A control room that fits each role.

Collapsible sidebar, searchable tables, row actions, bulk actions and responsive cards on small screens.

API architecture

Two independent stacks. Never mixed.

Single Vendor and Multi Vendor each have their own web, mobile, admin, API and database, so either can be sold, customized and deployed on its own.

SALONFLOW COMPLETE

SINGLE VENDOR

WebMobileAdmin
API · :5001
PostgreSQL

MULTI VENDOR

WebMobileAdmin
API · :5002
PostgreSQL
// every endpoint answers with the same envelope
POST /api/v1/bookings
{
  "success": true,
  "message": "Booking held — complete payment to confirm",
  "data": {
    "appointment": { "code": "SF-30172", "status": "pending",
      "total": 96, "commission": 9.6, "vendorAmount": 86.4 },
    "payment": { "status": "pending", "provider": "stripe" },
    "mode": "stripe"
  }
}

REST · /api/v1

/auth/salons/services/staff/availability/bookings/payments/invoices/reviews/favorites/offers/coupons/notifications/messages/reports/dashboard/inventory /vendors/commissions/payouts/admin

Rose-coloured groups exist in Multi Vendor only. Five roles — customer, vendor owner, vendor staff, platform admin and platform staff — are enforced on every route.

JWT + refresh rotationbcrypt password hashing
RBAC & validationZod on every input
Vendor data isolationenforced in every query
Audit logswho changed what
Technology

Modern, typed and easy to extend.

TypeScript end to end, a shared business core, and a clean service layer that makes demo mode and API mode the same code path.

Web & Admin

ReactTypeScriptViteReact RouterTanStack QueryAxiosReact Hook FormZodRechartsLucide

Mobile

ExpoReact NativeExpo RouterTypeScriptSecureStoreAsyncStorageNotificationsImage PickerStripe-ready

Backend

Node.jsExpressTypeScriptPrismaPostgreSQLJWTbcryptStripeHelmetRate limiting
Why SalonFlow

Built like a product, not a prototype.

Premium experience

Considered typography, spacing and motion — something you can proudly show a salon owner or investor.

Demo mode that really works

Create services, book, pay, cancel, complete and watch dashboards update — with no backend at all.

Real scheduling

A proper availability engine that prevents double bookings on the server, not just in the UI.

Secure by design

Hashed passwords, JWT, RBAC, validation, audit logs and strict vendor isolation. Secrets never reach the frontend.

Two products, one codebase style

A shared core and the same UI kit make both models easy to learn, customize and extend.

A SaaS foundation

Commission, payouts, onboarding and reports are already there — launch a marketplace, not a project.

Ready when you are

See SalonFlow working in your browser.

Every app runs in demo mode with no setup. Pick a product, open the live app and sign in with a one-click demo button.

AppOpenDemo sign-in
Single Vendor WebOpen live Continue as Customer
Single Vendor AdminOpen live Continue as Admin / Staff
Multi Vendor MarketplaceOpen live Continue as Customer
Multi Vendor AdminOpen live Continue as Vendor Owner / Vendor Staff / Platform Admin / Platform Staff
SalonApp-SV · AndroidDownload Demo data built in — no sign-up
SalonApp-MV · AndroidDownload Demo data built in — no sign-up
# or run it yourself, in any web or admin folder — no database or API needed
npm install
npm run dev