Shop and provider booking pages
One link per salon plus a personal link and handle for every provider, with custom branding.
Features
swivl.app replaces the booking app, the card terminal software, the inventory sheet, the payroll workaround and the bookkeeping guesswork. Here's the whole thing.
See it in action
Desktop at the front desk, phone at the chair — same data, same shop.
Home dashboard — desktop
Full browser window of the app home screen: today's appointments, pending requests and the day's totals. Light theme, sidebar visible.
src/assets/screenshots/dashboard-desktop.pngHome dashboard — mobile
Same home screen on a phone, showing the bottom mobile navigation and today's appointment list.
src/assets/screenshots/dashboard-mobile.pngA booking flow you'd actually send to a client.
One link per salon plus a personal link and handle for every provider, with custom branding.
Override price, duration and availability per chair from a shared service catalog.
Collect a booking deposit or save a payment method to protect against no-shows.
Clients attach reference photos to the request so you can prep and price properly.
Verify new clients by code before a request reaches your calendar.
Pending bookings queue for review — approve, deny with a reason, or counter-offer a time.
Standing every-4-weeks clients get generated automatically.
Collect requests when you're full and fill cancellations from the list.
Secure links let clients confirm, reschedule or cancel on their own.
Public booking page
A shop or provider booking link as a client sees it: service menu with prices and durations, and available time slots. Include the branded header.
src/assets/screenshots/booking-page.pngThe screen your team lives on all day.
See the whole floor or focus one chair, day by day or across the week.
Create, edit, reassign and check out appointments from one panel.
Lunches, classes, admin and vacations block availability instantly.
Link double-booked or multi-service visits so timing stays honest.
Rebook the client at checkout before they walk out the door.
Shop hours, per-provider schedules and buffers drive what clients can pick.
Give a manager, apprentice or receptionist exactly the access they need.
Record color and backbar used on a service directly from the appointment.
Multi-provider day view
Calendar day view with 3-4 provider columns filled with appointments, plus a blocked lunch break.
src/assets/screenshots/calendar-day.pngTake money without a second system.
Pair terminal readers for tap, chip and swipe payments at the desk or the chair.
Key in a card for phone orders, deposits or saved payment methods.
Sell product alongside services with inventory drawing down automatically.
Split tips between provider and assistants, or route them into a tip pool.
Email a clean receipt the moment the sale closes.
Card fees post to the books so net revenue is accurate.
Tax zones apply the right rate to services and retail.
Checkout ticket
An open ticket with a service, a retail product, tax, and the tip / tip-split step visible before payment.
src/assets/screenshots/checkout-ticket.pngInstitutional memory instead of sticky notes.
Contact info, visit history, spend, payment methods and preferences in one record.
Per-client notes your team can read before the appointment starts.
Before and after galleries attached to the client, not someone's camera roll.
A rich internal wiki for education, checklists and SOPs, with pages, files and a trash bin.
Client profile
A demo client record showing visit history, formula/service notes and the photo gallery tab.
src/assets/screenshots/client-profile.pngKnow your real product cost.
Track quantity on hand across both sides of the shelf.
Raise POs, receive stock and keep vendor records for 1099 season.
Standard product usage per service means fewer taps at checkout.
Cost assumptions feed straight into service margin and the ledger.
Inventory & purchase order
Inventory list with retail and backbar quantities on hand, or a purchase order being received from a vendor.
src/assets/screenshots/inventory.pngBuilt for mixed floors.
Add a provider, set their pay model, services and access in one guided flow.
Per-service commission rates with automatic settlement at payday.
Rental agreements, recurring rent charges and renter tax info.
Review every provider's earnings, then run and record payroll.
Define how pooled tips split, by hours, service revenue or custom weights.
Vendor and contractor totals plus a Schedule C view for owners.
Decide what each role can see about pay and shop financials.
Payday view
Payday screen with a mixed floor: one commission provider with per-service earnings and one booth renter with rent due.
src/assets/screenshots/payday.pngReal bookkeeping, not a sales summary.
Chart of accounts, journal entries and a full audit trail behind every number.
Import transactions, match them and reconcile with a proper reconcile view.
Record bank deposits, petty cash funds and owner draws.
One-off expenses, recurring templates and AP aging in one place.
See who owes the shop and how long it's been outstanding.
Accrue tax as you sell and track what you've remitted.
Capitalize chairs and equipment and run depreciation schedules.
Lock periods so numbers stop moving after the books are closed.
Revenue, service mix, retail, provider performance and shop-wide trends.
General ledger / reconcile
Chart of accounts or the bank reconcile screen with matched transactions and a running balance.
src/assets/screenshots/ledger.pngStats & reports
Reports screen with revenue trend, service mix and provider performance charts on screen.
src/assets/screenshots/reports.pngBring clients back without another subscription.
Build lists from real behavior — lapsed clients, big spenders, service history.
Compose, preview, test-send, schedule and track sent, failed and suppressed counts.
Unsubscribes and bounces are respected automatically.
Appointment reminders and confirmations over your own SMS and email providers.
Staff get pinged on new requests, cancellations and approvals.
Email campaign composer
Campaign editor with a selected audience segment (e.g. lapsed clients) and the send/schedule controls visible.
src/assets/screenshots/campaign.pngMulti-location ready, permission-aware.
Set up the shop, services, hours and staff in a step-by-step wizard.
Owner, manager, provider and front desk roles with separate permissions.
Staff request access; owners approve — no shared logins.
Financial and security events are recorded for accountability.
Custom shop slug and aliases so old booking links keep working.
Phone, tablet and desktop, with a theme that suits your space.
Roles & access
Staff/permissions settings showing owner, manager, provider and front desk roles with their toggles.
src/assets/screenshots/roles.pngYour branding, your service menu, your pricing per chair — light or dark.
Branding & shop settings
Settings screen where the shop logo, colors, handle/slug and booking page branding are configured.
src/assets/screenshots/branding.pngPer-provider service menu
A provider's service list showing overridden price and duration next to the shared catalog defaults.
src/assets/screenshots/service-overrides.pngLight theme
Any busy screen (calendar or dashboard) in light theme — pair this with the dark shot at the same zoom and window size.
src/assets/screenshots/theme-light.pngDark theme
The exact same screen in dark theme, same window size and scroll position, so they line up side by side.
src/assets/screenshots/theme-dark.pngBuilt mobile-first for the chair, and full-width for the desk.
Booking on a phone
Client booking flow on a phone: service selection or the time-slot picker with the deposit note visible.
src/assets/screenshots/mobile-booking.pngCalendar on a phone
Provider calendar on a phone showing a day's appointments and the appointment detail sheet.
src/assets/screenshots/mobile-calendar.pngCheckout on a phone
Checking a client out from a phone at the chair — ticket total and tap-to-pay / reader step.
src/assets/screenshots/mobile-checkout.png