💈 Business Onboarding Cookbook: Salons & Beauty Parlours
Category: Hair Salon & Beauty Parlour
Primary Domain:01_Beauty_Personal_Care_Grooming
Platform: 360 SERVICE HUB
1. Overview & Business Profile Context
This cookbook provides full, verified test data for onboarding an upscale, high-volume unisex hair salon and beauty lounge. It tests:
- Multiple Staff Resources with distinct genders, specializations, and individual concurrency limits.
- Dedicated Treatment Space Resource paired with service offerings.
- Variable Duration Offerings (30 mins, 45 mins, 60 mins, 90 mins).
- Buffer Times for chair sanitization and tool sterilization.
- Multi-Slot Continuous Bookings with tiered volume discounts.
- Weekly Schedule with Monday Weekly Closure (standard Indian salon industry norm) and lunch break restrictions.
- Holiday Blackouts for major festivals.
2. Step-by-Step Onboarding Data
Step 1 of 5: Business Information
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Business Logo / Photo Upload | Image Picker Card | aura_luxe_storefront.jpg (Storefront banner showing modern styling chairs & reception) |
Tap opens library. Card updates with thumbnail preview and replace badge. |
| Business Name | Text Field (Single-line) | Aura Luxe Unisex Hair & Beauty Lounge |
Exactly 38 characters. Valid ($\ge 2$ and $\le 100$). |
| Business Category | Dropdown / Picker | Hair Salon & Beauty Parlour |
Select from dropdown. Contextualizes default resource labels. |
| Business Type | Segmented Control | Company |
Registered partnership / private limited studio. |
| Business Address | Text Field / Geocomplete | Shop 14 & 15, Ground Floor, M-Block Market, Greater Kailash II |
High-intent commercial retail location. |
| Auto-detect GPS / Pick on Map | Action Buttons | Latitude: 28.5355 Longitude: 77.2425 |
Pin placed in GK-2 M-Block, New Delhi. Valid Indian bbox (lat ∈ [6.0, 37.5], lon ∈ [68.0, 97.5]). |
| Operating City | Text Field (Single-line) | New Delhi |
Auto-populated or typed. |
| Mobile Number (Verified via Login) | Phone Input (Read-only) | +919811234567 |
Read-only with green checkmark (✔). |
| Email ID (Optional) | Email Text Field | contact@auraluxesalon.in |
Valid email regex pattern. |
| Business Description (Optional) | Text Area (Multi-line) | Premier unisex hair studio & luxury beauty lounge. We specialize in precision hair design, balayage hair contouring, deep nourishing hair spas, and bespoke bridal styling using cruelty-free organic products. All tools sterilized in UV autoclaves between clients. |
268 characters (well within the 500-character ceiling). |
| Language Preference | Dropdown / Select | English (Default) |
Default operating language. |
| Time Zone | Input Field / Display | India Standard Time (IST) |
IANA Asia/Kolkata. |
| Navigation Action | Primary Contained Button | Tap Continue |
Validates all fields, saves draft, transitions to Step 2. |
Step 2 of 5: Add Resource (Polymorphic Flow)
Note: In the onboarding wizard, Step 2 captures the first resource. After onboarding or via subsequent additions, multiple resources are configured. Enter each of the following 4 realistic resources:
[ What does your customer book? ]
├── [●] 1. Team Member / Staff ──► Stylist 1 (Master Stylist / Director)
├── [●] 2. Team Member / Staff ──► Stylist 2 (Senior Colorist)
├── [●] 3. Team Member / Staff ──► Therapist (Skin & Bridal Specialist)
└── [○] 4. Room / Space ──► Space 1 (VIP Hair Spa & Treatment Suite)
Resource 1: Lead Stylist & Salon Director (Team Member / Staff)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Resource Type Master Selector | Radio Card Group | [●] Team Member / Staff |
Renders "Staff / Specialist Details". |
| Add Profile Photo (Optional) | Avatar Upload Button | vikram_sethi_headshot.jpg |
Male stylist portrait photo. |
| Full Name of Staff / Specialist | Text Field | Vikram Sethi |
Required. Min 2 chars. |
| Role / Designation | Text Field | Creative Director & Master Stylist |
Required. Professional title. |
| Simultaneous Clients Handled | Number Input Field | 1 |
Strictly 1:1 dedicated personal attention. |
| Mobile Number (For booking alerts) | Phone Input Field | 9811234568 |
10-digit mobile number for appointment SMS alerts. |
| Gender | Dropdown Selector | Male |
Used for gender-specific grooming services. |
| Experience (Optional) | Text Field | 12 Years (Ex-Toni&Guy) |
Credential highlight. |
| Bio / Specialization (Optional) | Text Area | Specializes in men's precision scissor fades, textured bobs, curly hair architecture, and beard re-shaping. |
Max 500 chars. |
| Primary Resource | Switch / Toggle | ON |
Default specialist selected when customer chooses "Any Stylist". |
| Active & Available for Bookings | Switch / Toggle | ON |
Immediately active in booking engine. |
| Action | Primary Button | Tap Save Resource |
Saves Vikram Sethi to resource catalog. |
Resource 2: Senior Hair Colorist (Team Member / Staff)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Resource Type Master Selector | Radio Card Group | [●] Team Member / Staff |
Renders "Staff / Specialist Details". |
| Add Profile Photo (Optional) | Avatar Upload Button | sneha_kapoor_headshot.jpg |
Female colorist portrait photo. |
| Full Name of Staff / Specialist | Text Field | Sneha Kapoor |
Required. Min 2 chars. |
| Role / Designation | Text Field | Senior Colorist & Balayage Specialist |
Required. |
| Simultaneous Clients Handled | Number Input Field | 1 |
1:1 chemical processing and coloring. |
| Mobile Number (For booking alerts) | Phone Input Field | 9811234569 |
10-digit alert phone. |
| Gender | Dropdown Selector | Female |
Required for female styling preference. |
| Experience (Optional) | Text Field | 7 Years |
Credential text. |
| Bio / Specialization (Optional) | Text Area | Master of French Balayage, pastel highlights, root melts, and keratin reconstructive treatments. |
Customer-facing bio. |
| Primary Resource | Switch / Toggle | OFF |
Secondary specialist. |
| Active & Available for Bookings | Switch / Toggle | ON |
Active. |
| Action | Primary Button | Tap Save Resource |
Saves Sneha Kapoor to catalog. |
Resource 3: Skin & Bridal Specialist (Team Member / Staff)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Resource Type Master Selector | Radio Card Group | [●] Team Member / Staff |
Renders "Staff / Specialist Details". |
| Add Profile Photo (Optional) | Avatar Upload Button | pooja_sharma_headshot.jpg |
Female therapist portrait. |
| Full Name of Staff / Specialist | Text Field | Pooja Sharma |
Required. |
| Role / Designation | Text Field | Senior Aesthetician & Bridal Expert |
Required. |
| Simultaneous Clients Handled | Number Input Field | 1 |
1:1 facial and skincare treatments. |
| Mobile Number (For booking alerts) | Phone Input Field | 9811234570 |
10-digit mobile number. |
| Gender | Dropdown Selector | Female |
Essential for private skincare services. |
| Experience (Optional) | Text Field | 6 Years (CIDESCO Certified) |
Certification details. |
| Bio / Specialization (Optional) | Text Area | Certified aesthetician specializing in Hydra-facials, D-tan therapies, and pre-bridal organic skincare regimes. |
Skincare bio. |
| Primary Resource | Switch / Toggle | OFF |
Specialist. |
| Active & Available for Bookings | Switch / Toggle | ON |
Active. |
| Action | Primary Button | Tap Save Resource |
Saves Pooja Sharma to catalog. |
Resource 4: VIP Treatment Suite (Room / Space)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Resource Type Master Selector | Radio Card Group | [●] Room / Space |
Switches form to "Space / Room Details". |
| Upload Space / Room Photo (Optional) | Image Upload Box | vip_spa_suite.jpg |
Photo showing reclining spa bed, ambient LED lighting, and acoustic panels. |
| Space / Room / Court Name | Text Field | VIP Hair Spa & Treatment Suite |
Required. Min 2 chars. |
| Space Type / Description | Text Field | Private acoustic room with steam head-bath recliner, chromotherapy lighting, and soothing aroma diffuser. |
Room amenities. |
| Physical Capacity (Max People / Seats) | Number Input Field | 1 |
Exclusive private room (Capacity = 1). |
| Primary Resource | Switch / Toggle | OFF |
Specialized space. |
| Active & Available for Bookings | Switch / Toggle | ON |
Operational. |
| Action | Primary Button | Tap Save Resource |
Saves VIP Suite to catalog. |
Step 3 of 5: Services & Offerings (Consolidated Flow)
Add the following 5 realistic salon services covering diverse durations, pricing, and multi-slot rules:
Offering 1: Signature Precision Haircut & Blowdry (Core Express Service)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Service / Offering Name | Text Field | Signature Precision Haircut & Blowdry |
Required. |
| Service Description (Optional) | Text Area | Includes expert hair texture consultation, deep scalp cleanse with clarifying shampoo, customized scissor cut, and high-volume blowdry styling. |
Clear deliverables. |
| Service Photos (Optional) | Upload Button | haircut_showcase_1.jpg, haircut_showcase_2.jpg |
2 style preview photos. |
| Duration Unit | Segmented Control | Minutes |
Sets preset chips to minute increments. |
| Duration Value (Custom) | Number Input Field | 45 |
45-minute service. |
| Fulfillment Mode | Radio Group | [●] At Venue ("Customer visits location") |
Customer comes to salon. |
| Booking Capacity Model | Segmented Control | [●] 1:1 Appointment |
Locks capacity to 1; hides batch size inputs. |
| Price (₹) | Currency Input Field | 950 |
Base price: ₹950.00. |
| Buffer (Mins) | Number Input Field | 15 |
Enforces 15m chair cleanup & comb sterilization before next booking. |
| Assign to Resources | Multi-select Chips | [✓] Vikram Sethi[✓] Sneha Kapoor |
Both senior stylists are qualified to fulfill this haircut. |
| Allow Multi-Slot / Consecutive Bookings | Switch / Toggle | OFF |
Single slot service. |
| Action | Action Button | Tap + Add This Offering |
Appends Offering 1 to catalog. |
Offering 2: Moroccan Argan Oil Deep Hair Spa (Luxury Wellness Service)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Service / Offering Name | Text Field | Moroccan Argan Oil Deep Hair Spa |
Required. |
| Service Description (Optional) | Text Area | Intense restorative therapy for dry, chemically treated hair. Includes 20-minute acupressure head massage, warm ozone steam infusion, and argan serum leave-in. |
Treatment details. |
| Service Photos (Optional) | Upload Button | hair_spa_treatment.jpg |
Photo of reclined hair spa wash. |
| Duration Unit | Segmented Control | Minutes |
Minute mode. |
| Duration Value (Custom) | Number Input Field | 60 |
60 minutes. |
| Fulfillment Mode | Radio Group | [●] At Venue |
In-salon service. |
| Booking Capacity Model | Segmented Control | [●] 1:1 Appointment |
1:1 appointment. |
| Price (₹) | Currency Input Field | 2200 |
Base price: ₹2,200.00. |
| Buffer (Mins) | Number Input Field | 15 |
Turnaround time. |
| Assign to Resources | Multi-select Chips | [✓] Sneha Kapoor[✓] VIP Hair Spa & Treatment Suite |
Requires both qualified staff and the private suite. |
| Allow Multi-Slot / Consecutive Bookings | Switch / Toggle | OFF |
Fixed duration. |
| Action | Action Button | Tap + Add This Offering |
Appends Offering 2 to catalog. |
Offering 3: French Balayage & Glossing (High-Value Multi-Slot Service)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Service / Offering Name | Text Field | French Balayage & Glossing Session |
High-value technical hair color. |
| Service Description (Optional) | Text Area | Freehand hand-painted highlights tailored to your facial structure. Includes pre-lightener protection, customized gloss toner, and color-lock hair mask. |
Technical color description. |
| Service Photos (Optional) | Upload Button | balayage_portfolio.jpg |
Balayage showcase image. |
| Duration Unit | Segmented Control | Minutes |
Minute increments. |
| Duration Value (Custom) | Number Input Field | 90 |
Base unit: 90 minutes. |
| Fulfillment Mode | Radio Group | [●] At Venue |
At venue. |
| Booking Capacity Model | Segmented Control | [●] 1:1 Appointment |
1:1 service. |
| Price (₹) | Currency Input Field | 4500 |
Base price: ₹4,500.00. |
| Buffer (Mins) | Number Input Field | 20 |
Color bowl wash & bay cleaning. |
| Assign to Resources | Multi-select Chips | [✓] Sneha Kapoor |
Only Senior Colorist Sneha fulfills this. |
| Allow Multi-Slot / Consecutive Bookings | Switch / Toggle | ON |
Enables multi-slot continuous booking. |
| Min Consecutive Slots | Number Input Field | 1 |
Minimum 1 slot (90 mins). |
| Max Consecutive Slots | Number Input Field | 3 |
Maximum 3 slots (4.5 hours for intense transformations). |
| Tiered Slot Discounts | Dynamic Table Action | Tap + Add Tier |
Adds 2 discount tiers. |
| Tier Row 1 | Dynamic Row | Min Slots: 2 | Discount (%): 10 |
2 consecutive slots (180 mins) receives 10% discount. |
| Tier Row 2 | Dynamic Row | Min Slots: 3 | Discount (%): 15 |
3 consecutive slots (270 mins) receives 15% discount. |
| Action | Action Button | Tap + Add This Offering |
Appends Offering 3 to catalog. |
Offering 4: Men's Executive Beard Sculpting & Charcoal Detan (Grooming Service)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Service / Offering Name | Text Field | Executive Beard Sculpting & Charcoal Detan |
Men's grooming offering. |
| Service Description (Optional) | Text Area | Straight razor precision line-up, hot towel steam wrap, nourishing beard butter infusion, and activated charcoal face detan pack. |
Brief details. |
| Service Photos (Optional) | Upload Button | beard_sculpting.jpg |
Image preview. |
| Duration Unit | Segmented Control | Minutes |
Minutes. |
| Duration Value (Custom) | Number Input Field | 30 |
30 minutes. |
| Fulfillment Mode | Radio Group | [●] At Venue |
At venue. |
| Booking Capacity Model | Segmented Control | [●] 1:1 Appointment |
1:1 appointment. |
| Price (₹) | Currency Input Field | 650 |
₹650.00. |
| Buffer (Mins) | Number Input Field | 10 |
Blade disposal & towel replenishment. |
| Assign to Resources | Multi-select Chips | [✓] Vikram Sethi |
Assigned to Master Barber Vikram. |
| Allow Multi-Slot / Consecutive Bookings | Switch / Toggle | OFF |
Single slot. |
| Action | Action Button | Tap + Add This Offering |
Appends Offering 4 to catalog. |
Offering 5: Hydra-Dew Bridal Glow Cleanup (Skincare Service)
| Field / UI Control | Specification Type | Exact Test Data Value | Notes & UI Behavior |
|---|---|---|---|
| Service / Offering Name | Text Field | Hydra-Dew Bridal Glow Cleanup |
Skincare ritual. |
| Service Description (Optional) | Text Area | Multi-step medical-grade facial cleanup utilizing ultrasonic skin scrubber, lactic acid gentle peel, cold infusion serum, and algae modeling mask. |
Skincare description. |
| Service Photos (Optional) | Upload Button | hydra_glow_cleanup.jpg |
Facial therapy room photo. |
| Duration Unit | Segmented Control | Minutes |
Minutes. |
| Duration Value (Custom) | Number Input Field | 60 |
60 minutes. |
| Fulfillment Mode | Radio Group | [●] At Venue |
At venue. |
| Booking Capacity Model | Segmented Control | [●] 1:1 Appointment |
1:1 appointment. |
| Price (₹) | Currency Input Field | 2800 |
₹2,800.00. |
| Buffer (Mins) | Number Input Field | 15 |
Linen replacement & probe sanitization. |
| Assign to Resources | Multi-select Chips | [✓] Pooja Sharma |
Assigned to Aesthetician Pooja. |
| Allow Multi-Slot / Consecutive Bookings | Switch / Toggle | OFF |
Single slot. |
| Action | Action Button | Tap + Add This Offering |
Appends Offering 5 to catalog. |
| Navigation Action | Primary Button | Tap Save & Continue |
Validates 5 catalog offerings; advances to Step 4. |
Step 4 of 5: Business Availability
Weekly Operating Schedule Matrix
In the Indian salon industry, salons are typically closed on Mondays (or Tuesdays) and remain open extended hours on Saturdays and Sundays to accommodate weekend consumer traffic.
| Day of Week | Day Switch | Start Time | End Time | Add Lunch Break | Lunch Start | Lunch End | Operational Rationale |
|---|---|---|---|---|---|---|---|
| Sunday | [●] ON |
10:00 |
21:00 |
[✓] Checked |
14:00 |
14:45 |
Peak weekend footfall; extended evening hours. |
| Monday | [○] OFF |
Hidden | Hidden | Hidden | Hidden | Hidden | Weekly Salon Off-Day (Staff Rest Day). |
| Tuesday | [●] ON |
10:00 |
20:30 |
[✓] Checked |
14:00 |
14:45 |
Weekday operations. |
| Wednesday | [●] ON |
10:00 |
20:30 |
[✓] Checked |
14:00 |
14:45 |
Weekday operations. |
| Thursday | [●] ON |
10:00 |
20:30 |
[✓] Checked |
14:00 |
14:45 |
Weekday operations. |
| Friday | [●] ON |
10:00 |
20:30 |
[✓] Checked |
14:00 |
14:45 |
Evening surge. |
| Saturday | [●] ON |
10:00 |
21:00 |
[✓] Checked |
14:00 |
14:45 |
Peak weekend footfall; extended hours. |
Bulk Action Configuration Tip:
- Configure Tuesday card with Start:
10:00, End:20:30, Lunch Checkbox: ON (14:00–14:45). - Tap shortcut chip
Mon → Weekdays(or apply to Tue–Fri). - Toggle Monday switch to
OFF. - Adjust Saturday & Sunday closing time to
21:00.
Holidays & Closed Days Configuration
Tap + Add Holiday and insert the following 3 standard calendar holiday exceptions:
Diwali Festival Day 1
- Date:
2026-11-08(Select via calendar dialog) - Holiday Name:
Diwali Festival Holiday - Action: Tap
Save Holiday.
- Date:
Diwali Festival Day 2 (Govardhan Pooja)
- Date:
2026-11-09 - Holiday Name:
Bhai Dooj / Salon Annual Deep Cleaning - Action: Tap
Save Holiday.
- Date:
Holi Festival
- Date:
2027-03-24 - Holiday Name:
Holi Color Festival Closure - Action: Tap
Save Holiday.
- Date:
Navigation Action: Tap Save & Continue to validate schedule integrity and advance to Step 5.
Step 5 of 5: Final Verification & Go-Live
Summary Card Audit Verification:
- Business Details Card:
- Name:
Aura Luxe Unisex Hair & Beauty Lounge - Category:
Hair Salon & Beauty Parlour| Type:Company - Address:
Shop 14 & 15, Ground Floor, M-Block Market, Greater Kailash II, New Delhi (28.5355, 77.2425) - Contact:
+919811234567|contact@auraluxesalon.in
- Name:
- Resource Roster Card:
- 4 Total Resources Registered:
- 👤 Vikram Sethi (Creative Director, Cap: 1, Primary: YES)
- 👤 Sneha Kapoor (Senior Colorist, Cap: 1, Primary: NO)
- 👤 Pooja Sharma (Senior Aesthetician, Cap: 1, Primary: NO)
- 🏢 VIP Hair Spa & Treatment Suite (Treatment Space, Cap: 1, Primary: NO)
- 4 Total Resources Registered:
- Offerings & Services Card:
- 5 Offerings Configured:
- Signature Precision Haircut — 45m @ ₹950 (15m buffer)
- Moroccan Argan Hair Spa — 60m @ ₹2,200 (15m buffer)
- French Balayage & Glossing — 90m @ ₹4,500 (Multi-slot: 1–3 slots, 10%–15% tiers)
- Executive Beard Sculpting — 30m @ ₹650 (10m buffer)
- Hydra-Dew Bridal Glow — 60m @ ₹2,800 (15m buffer)
- 5 Offerings Configured:
- Operating Schedule Card:
- Tue–Fri:
10:00 – 20:30(Lunch:14:00 – 14:45) - Sat–Sun:
10:00 – 21:00(Lunch:14:00 – 14:45) - Mon:
CLOSED - Holidays: 3 declared festival dates.
- Tue–Fri:
Activation Action:
Tap Publish / Launch Business.
The app generates the live business storefront and redirects to the Dashboard Tab.
3. QA Testing & Customer App Verification Scenarios
Once the business is published, QA and development teams should execute the following test matrix from the Customer App:
| Test Case ID | Test Objective | Customer App Actions | Expected Engine Result |
|---|---|---|---|
| TC-SAL-01 | Customer Specialist Preference | Select Signature Precision Haircut ➔ Select specialist "Vikram Sethi". | Only Vikram's free slots appear. His calendar blocks for 60 mins (45m service + 15m buffer). |
| TC-SAL-02 | "Any Available Stylist" Pooling | Select Signature Precision Haircut ➔ Select "Any Specialist". | Displays the union of free slots between Vikram and Sneha. Auto-assigns to the stylist with fewer bookings that day. |
| TC-SAL-03 | Weekly Closure Enforcement | Navigate calendar to any Monday. | Entire day displays "Closed - No slots available". No slots can be selected. |
| TC-SAL-04 | Lunch Break Blackout | Inspect slots on Wednesday around 14:00. | No slots are generated starting between 14:00 and 14:45. A 45m haircut starting at 13:30 is blocked because it overlaps into the 14:00 lunch break. |
| TC-SAL-05 | Multi-Slot Continuous Discount | Select French Balayage ➔ Select 2 consecutive slots (180 mins). |
Engine calculates Base: $2 \times ₹4,500 = ₹9,000$. Applies 10% tier discount ($-₹900$). Final checkout: ₹8,100. |
| TC-SAL-06 | Buffer Collision Protection | Book Vikram for 11:00 AM – 11:45 AM. | Vikram's next available appointment slot cannot start before 12:00 PM due to the mandatory 15-minute buffer time. |
| TC-SAL-07 | Holiday Blackout Verification | Navigate calendar to 2026-11-08 (Diwali). |
System flags date as "Holiday: Diwali Festival Holiday" and displays zero slots. |
| TC-SAL-08 | Dual Resource Availability | Book Moroccan Argan Hair Spa. | Verifies both Sneha Kapoor (PERSON) AND VIP Treatment Suite (SPACE) are free. If the suite is occupied by another client, the slot is withheld even if Sneha is free. |