HomePortfolioAura

Project · India

Aura — salon software for India.

Multi-tenant SaaS platform · Hair and beauty salons

Aura is a multi-tenant platform for salons. A salon signs up, gets its own booking app and address, and runs its day from a staff panel: bookings, walk-in billing at the counter, GST invoices, QR check-in and a Day Close report. Customers book the services, stylist and time they want and pay online, from a wallet or at the salon, while a platform admin looks after trials, subscriptions and support for every salon.

Client
Aura, India
Industry
Hair and beauty salons
Built
Multi-tenant SaaS platform
Serves
Salon owners and their teams in India, and the customers who book with them
Stack
Laravel · PHP · Filament · Livewire
Live at
Not public yet; screens from a local build
Aura on a desktop browser
Aura on a phone

35

modules in the salon staff panel

28

screens in the customer booking app

8

ways for a customer to pay

1624

automated tests

Counted from the project repository (staff panel resources and pages, customer app routes, payment gateways and PHPUnit test methods), 3 October 2026.

01 — The build

what the business needed, and what was made

The product

Aura is salon software for India, built as one platform that many salons share. A salon owner signs up on the product website, chooses an address for the salon and is working straight away on a free trial: their own booking app for customers, a staff panel for the team, and invoices from the first bill. Behind them sits a platform admin that runs trials, subscriptions, announcements and support for every salon on the system.

Three kinds of people use it every day. Customers book on their phones. The team at the salon takes walk-ins, checks people in, bills them and closes the day. The owner wants to know what the day earned, which chairs sit empty and which customers have stopped coming.

What it had to do

  • Give every salon its own booking app, address and branding, with its data kept apart from every other salon.
  • Let customers book several services at once with the stylist and time they want, without two people landing in the same slot.
  • Take payment the way Indian customers actually pay: UPI, cards, a wallet, or cash at the chair.
  • Bill walk-ins quickly at the counter and issue proper GST invoices for every sale.
  • Show the owner, every evening, what came in, what was sold and what is still owed.
  • Give stylists and receptionists only the screens their role needs.
  • Let a salon sign up on its own and pay for the platform by subscription.

What was built

A booking app for every salon

Each salon's customers get an installable app with the salon's name and logo. They browse services by category, add several to one booking, choose a stylist or let the salon choose, and pick from that stylist's free slots, based on their working hours, breaks, leave and existing bookings. While the customer pays, the slot is held; unpaid holds are released by a scheduled job, and a unique index on stylist, date and start time stops a double booking even when two people press pay at once.

The confirmation shows a signed QR code, and the same app holds appointments with reschedule and cancel, a shop with cart and delivery or pickup, wishlist, reviews, chat with the salon, wallet, rewards, prepaid packages and notification settings. Reminders and confirmations go out by email from the salon's own mail settings and appear in the app.

The counter: Quick Bill, check-in and Day Close

Quick Bill is built for walk-ins: type or scan to find a service or product, tap to add it, set the stylist for each line, attach a customer and take payment. The invoice is issued as the bill closes. Check In reads the QR code from a customer's confirmation, with the camera or by typing the code; a code from one salon is refused at another. Day Close shows any day in three numbers, money in the till, work sold and what is still owed, followed by takings by payment method, services against products, and each stylist's work.

Insights for the owner

The Insights page recomputes for any period, stylist or service category. At the top it says what to do next in plain words: quiet hours worth a promotion, stylists with spare chair time, services that are slowing down, products to restock or move, customers to win back. Below that sit revenue against the previous period, service performance, a team leaderboard with utilisation and repeat clients, new against returning customers, a heatmap of busy hours and retail performance.

Customers who come back

Wallets that customers top up and spend from, loyalty points earned on visits, referral codes that credit the referrer's wallet, coupons, and prepaid packages, either a value card or a bundle of sessions, that are used up automatically when the customer books a covered service. When a salon has several branches, the wallet and loyalty points work across all of them.

Roles for the whole team

Staff sign in at their salon's own address. Owners, managers, stylists and receptionists each get a role, and the sidebar and actions follow it: a stylist sees their own schedule and appointments and can request leave, while revenue, reports and settings stay with owners and managers, who also approve or reject leave.

The platform behind the salons

The platform admin lists every salon with links straight into its panel and app, and runs the subscription: a free trial, then a monthly or yearly plan collected by a Razorpay payment mandate. If payment lapses there is a grace period with reminders; after that the staff panel becomes read only and the customer app shows the salon as closed, but Billing stays open so the salon can pay and come straight back. The admin also handles platform invoices, announcements, promo banners, CMS pages, support tickets, the contact inbox and an audit log.

One codebase, many salons

A salon is found from the address the request arrives on: a verified custom domain, a subdomain, or a /s/salon-name path that the app shell can use. Every query for bookings, customers, invoices, wallets and chats is scoped to that salon before it runs, and roles and permissions are scoped to the salon too. A salon can point its own domain at the platform; the Custom Domain page shows the DNS record to add, checks it, and the web server issues the HTTPS certificate on demand. Salons with several branches are grouped under one subscription, with a branch switcher in the staff panel and a branch picker for customers.

Each salon brings its own payment accounts, so money settles to the salon rather than the platform. The keys are stored encrypted. Each salon can also connect its own Google Calendar, so bookings appear on the owner's phone, and its own outgoing mail server.

Tax and money

GST is set per salon: GSTIN, state, rate and label. Invoices are numbered per salon and financial year, and the tax is split into CGST and SGST or IGST by comparing the salon's state with the place of supply. A salon without a GSTIN issues bills of supply, and a salon can choose one flat tax or no tax instead. Invoices download as PDFs carrying the salon's logo.

A payment can be split between the wallet and a card, written as two payment records so the Day Close still balances, and wallet money held for an abandoned checkout is released by a scheduled job. Refunds are recorded against the original sale.

Technology

Laravel 13 on PHP 8.4, with Filament 5 for the staff panel and the platform admin, and Livewire 4 with Tailwind CSS 4 for the customer app, the product website and signup. The app runs on MySQL. Spatie Permission handles roles scoped to each salon, Spatie Activitylog keeps the audit trail and Dompdf renders the invoices. Payments go through Razorpay, Stripe, Paytm and UPI; subscriptions use Razorpay's mandates. Google Calendar is connected per salon with OAuth, and Caddy issues certificates for custom domains. Scheduled jobs send reminders, release expired holds, process subscriptions and re-check domains. The code is covered by more than 1,600 PHPUnit tests.

  • Laravel
  • PHP
  • Filament
  • Livewire
  • Tailwind CSS
  • MySQL
  • Razorpay
  • Stripe
  • Paytm
  • Spatie Permission
  • Dompdf
  • Google Calendar API
  • Caddy

03 — What it does

every feature on the live site

05 — Screens

captured from the live site

Aura — Insights
InsightsFilters for period, stylist and category, then plain recommendations: quiet hours to promote, underused stylists and stock that is not selling.
Aura — Busy hours and retail
Busy hours and retailAppointments by weekday and hour, with the busiest slot named, and retail sales set against the stock on the shelf.
Aura — Bookings
BookingsEvery booking with its stylist, time, price and status. Pending ones can be accepted, declined or rescheduled from the row.
Aura — Quick Bill
Quick BillWalk-in billing at the counter: tap services and products, set a stylist for each line, attach the customer and take payment.
Aura — QR check-in
QR check-inThe counter scans or types the code from the customer's confirmation. Codes only work at the salon that issued them.
Aura — Day Close
Day CloseMoney in the till, work sold before and after GST, and every appointment or order still to be paid for, for any day.
Aura — GST invoices
GST invoicesInvoices numbered per salon and financial year, with the taxable value and CGST and SGST, to view or download as a PDF.
Aura — Prepaid packages
Prepaid packagesValue cards and session bundles that customers buy in the app and use up on later visits.
Aura — A stylist's own schedule
A stylist's own scheduleSigned in as a stylist: working hours, their own appointments for the next seven days and a leave request. The menu shows only what the role allows.
Aura — The salon's subscription
The salon's subscriptionEach salon's plan with the platform, monthly or yearly, collected through a payment mandate once the free trial ends.
Aura — Product website
Product websiteThe public site that explains the product, with features, pricing, an FAQ and a free trial.
Aura — Salon signup
Salon signupA few details and a salon has its own booking app, staff panel and address, on a free trial with no card.
Aura — Booking app on a phone
Booking app on a phoneCustomers add services by category; the running total and Continue stay at the bottom of the screen.
Aura — Picking a time
Picking a timeOnly the chosen stylist's free slots can be picked. Slots that cannot be booked are struck through.
Aura — Booking confirmed
Booking confirmedThe confirmation carries the QR code the counter scans at check-in, plus Add to calendar.

07 — Questions

about building something like this

Can you build salon or appointment software like Aura?

Yes. Tell me how your business takes bookings, who works the counter and how customers pay. Software of this size is quoted as a fixed price after a short call, or built through Hourly engineering with a written estimate first.

Can one system serve many businesses, each with its own address?

Yes. Aura is multi-tenant: every salon has its own address, branding, staff logins and data, and the separation is enforced in the data layer, so no salon can see another salon's customers. A salon can also bring its own domain, and HTTPS is issued automatically once its DNS record checks out.

Does it handle GST invoices properly?

Yes. Each salon enters its GSTIN and chooses its tax setting. Invoices are numbered per salon and financial year, split into CGST and SGST or IGST by place of supply, and download as PDFs. A salon without a GSTIN issues bills of supply instead, and a salon can also use one flat tax or none.

Can customers pay online and still pay at the salon?

Yes. Each salon connects its own Razorpay, Stripe or Paytm account, or takes UPI directly, so the money settles to the salon. Customers can also pay from their wallet, split a bill between the wallet and a card, or pay at the salon, and the Day Close shows what is still to collect.

09 — More work

live projects and written case studies

Live VEDUMIA handmade resin art studio, selling across India and abroad Live Umiya OilA Rajkot oil and lubricant shop, with every grade it stocks online Live Pandit booking platformA Django marketplace for booking pujas, upgraded to 2.0 Live ConfessioAn anonymous platform where professionals share the mistakes they made at work Live SmartPDF AIThirty PDF tools in a web app that works like a phone app Live Bolt HouseA stock app for a nut and bolt maker, on Android and iPhone Live Multi-vendor marketplace panelOne admin panel and one vendor panel for five kinds of business Live Hotel management softwareOne system for the daily rounds, checklists and issues of a group of hotels Live KooyaAn Indian jewellery and gifting brand, with a shop built around the gift Live Wats.inA city discovery platform for travellers, locals and the places they love All The full portfolioEvery live project, with screenshots. 62 Case studiesWeb, mobile and API projects, written up with names withheld.

11 — Your project

the next one on this page

Want one like this?

Tell me what you sell, who buys it and how they pay. I reply within one working day with questions, then a fixed price or an hourly estimate from $10.

Ahmedabad, India · IST (UTC+5:30) · --:-- IST · Mon–Fri 09:00–18:00 IST · US & EU overlap daily

No newsletter, no CRM. Just a reply.