π 360 SERVICE HUB β Business App Cookbook & Operations Manual
The Authoritative Operational, Architectural, and Configuration Guide for Business Owners, Support Teams, and Implementation Engineers.
Platform: 360 SERVICE HUB (Mobile Business App & Universal Booking Engine)
Target Architecture: Multi-Category SMBs, Solo Practitioners, Hybrid Studios, Turfs, Clinics, and Multi-Resource Enterprises across 50+ Verticals.
Table of Contents
- [Executive Overview & Platform ArchitectureOnboarding Guide
- [The Triad Model: Service, Resource, and AvailabilityOnboarding Guide
- [Deep-Dive: The Three Resource ArchetypesOnboarding Guide
- [3.1 Team Member / Staff (
PERSON)Onboarding Guide - [3.2 Room / Space (
SPACE)Onboarding Guide - [3.3 Vehicle / Equipment (
ASSET)Onboarding Guide
- [3.1 Team Member / Staff (
- [50+ Business Categories & Domain Mapping Reference MatrixOnboarding Guide
- [The End-to-End Business Journey: 13 Core ModulesOnboarding Guide
- [Module 1: Business OnboardingOnboarding Guide
- [Module 2: Resource Setup & RosteringOnboarding Guide
- [Module 3: Service Configuration & Pricing EngineOnboarding Guide
- [Module 4: Availability Engine & Schedule MathOnboarding Guide
- [Module 5: Daily Dashboard & Operational CockpitOnboarding Guide
- [Module 6: First Booking ExperienceOnboarding Guide
- [Module 7: Subsequent Bookings & Queue ExecutionOnboarding Guide
- [Module 8: Business Management & Storefront ControlsOnboarding Guide
- [Module 9: KYC Compliance & Trust BadgesOnboarding Guide
- [Module 10: Payments, Commissions & Bank SettlementsOnboarding Guide
- [Module 11: Real-Time Notifications & Deep-LinkingOnboarding Guide
- [Module 12: Analytics, Intelligence & CSV ReportsOnboarding Guide
- [Module 13: Ongoing Business Operations & Incident PlaybooksOnboarding Guide
- [Cross-App Alignment: The Customer Journey MirrorOnboarding Guide
- [Production Quality Standards & Operational ChecklistOnboarding Guide
1. Executive Overview & Platform Architecture
360 SERVICE HUB is an enterprise-grade, hyper-local service discovery and appointment booking ecosystem engineered specifically for Indian and international micro, small, and medium businesses (SMBs).
Unlike legacy single-purpose booking tools that only understand "barbers" or "tables", 360 SERVICE HUB operates as a Universal Booking Engine. It dynamically models any capacity-constrained operationβranging from a solo acupuncturist booking 15-minute consultations, to an 8-court badminton arena running hourly floodlight slots, to an equipment rental vendor dispatching high-end cinema camera rigs across multi-day shoots.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 360 SERVICE HUB PLATFORM OVERVIEW β
ββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββ€
β CUSTOMER EXPERIENCE β BUSINESS APP β STOREFRONT CONTROLS β
β (Customer App & Web) β (Mobile Business App) β (Merchant Dashboard) β
β β’ Hyperlocal Discovery β β’ Simple 5-Step Onboarding β β’ Profile & Trust Badges β
β β’ Real-Time Slot Booking β β’ Team & Space Rostering β β’ Service Menu Management β
β β’ Instant UPI / Online Payβ β’ Daily Timeline Cockpit β β’ Weekly Operating Hours β
β β’ Token Queue Tracking β β’ QR Token Check-In β β’ Bank Settlement Reports β
β β’ 1-Tap Rescheduling β β’ Instant Push & SMS Alertsβ β’ Performance Analytics β
βββββββββββββββ¬βββββββββββββββ΄βββββββββββββββ¬βββββββββββββββ΄βββββββββββββββ¬βββββββββββββββ
β β β
βΌ βΌ βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β UNIVERSAL CLOUD SCHEDULING PLATFORM β
β ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββ β
β β Real-Time Availabilityβ Booking Management Engine β Conflict-Prevention Shieldβ β
β β β’ Automated Calendarsβ β’ Confirmed Bookings & Tokens β β’ 10-Min Checkout Hold β β
β β β’ Staff Shifts & Restβ β’ Reschedule & Cancellation β β’ Zero Double-Bookings β β
β β β’ Lunch & Holiday Gapβ β’ Walk-In Customer Support β β’ Concurrency Protection β β
β ββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2. The Triad Model: Service, Resource, and Availability
At the heart of 360 SERVICE HUB lies the Triad Relationship Model. Understanding this model is essential for every business onboarding and system configuration.
βββββββββββββββββββββββββββββββββββββββββββββ
β WHAT IS BOOKED? β
β SERVICE / OFFERING CATALOG β
β (Haircut, General OPD, Turf Slot, DayPass)β
β β’ Duration & Duration Unit β
β β’ Base Price (βΉ) & GST Tax Rate β
β β’ Fulfillment Type (Venue/Field/Virtual)β
β β’ Buffer Time Before & After β
β β’ Multi-Slot Discount Rules β
βββββββββββββββββββββββ¬ββββββββββββββββββββββ
β
Requires & Maps To
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββ
β WHO / WHAT FULFILLS IT? β
β FINITE RESOURCE β
β π€ PERSON (Doctor, Stylist, Tech) β π’ SPACE (Court, Room, Desk) β π οΈ ASSET (Gear)β
β β’ Capacity per Slot (1 for 1:1, N for multi-person groups) β
β β’ Bookable Toggle (Publicly selectable vs Auto-allocated) β
β β’ Primary Resource Flag (Default allocation) β
β β’ Working Schedule & Custom Shifts β
βββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ
β
Intersects With
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββ
β WHEN CAN IT OCCUR? β
β AVAILABILITY ENGINE β
β 1. Business Weekly Operating Hours β
β 2. Business Holidays & Emergency Pauses β
β 3. Resource Working Hours & Breaks β
β 4. Resource Schedule Overrides (Leaves) β
β 5. Existing Bookings (Confirmed/Pending)β
β 6. Active Customer Checkout Holds (10m hold) β
β 7. Capacity Decrement Threshold β
βββββββββββββββββββββββββββββββββββββββββββββ
The 3 Golden Rules of 360 SERVICE HUB Scheduling:
- Many-to-Many Decoupling:
- A single Resource can fulfill multiple Services (e.g., Stylist Rahul can perform a Men's Fade, Beard Trim, and Hair Spa).
- A single Service can be fulfilled by multiple Resources (e.g., "Dental Cleaning" can be performed by Dr. Ananya, Dr. Sameer, or Chair 1).
- Availability Intersection:
- A time slot is bookable if and only if the Business is open, the assigned Resource is on duty and not on break, and the slot is not blocked by a holiday, confirmed booking, or active checkout hold.
- Capacity Decrementing:
- For individual bookings (
capacity = 1), a single booking completely locks out that resource for the entire duration + buffer time. - For multi-seat bookings (
capacity = N), multiple customers can book the same slot simultaneously until the aggregatequantityreaches $N$.
- For individual bookings (
3. Deep-Dive: The Three Resource Archetypes
360 SERVICE HUB categorizes all physical and human fulfillment units into three foundational archetypes.
RESOURCE ARCHETYPES
β
βββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββ
βΌ βΌ βΌ
π€ PERSON π’ SPACE π οΈ ASSET
(Team Member / Staff) (Room / Court / Desk) (Vehicle / Equipment)
3.1 Team Member / Staff (`PERSON`)
1. What It Means
A PERSON resource represents a specific human professional whose hands, time, and specialized skills are required to deliver the service. The service cannot proceed without their physical or virtual presence.
2. When It Should Be Used
Use this archetype whenever the customer cares about who is performing the service, or whenever fulfillment is constrained by employee labor rather than room walls.
3. Real-World Examples
- Doctor / Consultant (Medical Clinic, Dental OPD, Ayurveda, Psychology)
- Senior Stylist / Master Barber (Hair Salon, Men's Grooming)
- Spa Therapist / Masseuse (Wellness Center, Massage Parlour)
- Personal Fitness Trainer / Yoga Guru (Gyms, Private Fitness Sessions)
- Field Technician / Plumber / Electrician (Home & Appliance Care)
- Academic Tutor / Music Teacher (1:1 Tuition, Guitar Coaching)
- Advocate / Chartered Accountant (Legal & Financial Advisory)
4. How to Configure It in the Business App
- Open Business App β Navigate to Manage Tab (Storefront Management) β Select "Resources & Staff" (Staff & Resources Roster).
(During onboarding, this occurs at Step 4 & 5: Staff Overview & Add Staff). - Tap the floating "+ Add Resource" button.
- In the Resource Type Selector, select "π€ Team Member / Staff".
- Enter Resource Details:
- Name: Professional's full name (e.g., "Dr. Ananya Sharma" or "Rahul Verma").
- Role / Designation: Professional job title (e.g., "Senior Orthodontist" or "Master Hair Stylist").
- Experience: Numerical years of practice (e.g.,
8years). - Contact Number: 10-digit mobile number for internal operational SMS/WhatsApp alerts.
- Gender: Select
Male,Female, orOther(crucial for gender-specific wellness services like salon/spa therapies). - Bio / Specialization: Highlight qualifications, certifications, and specialties.
- Profile Photo: Upload a circular headshot to build customer trust.
- Set Capacity & Flags:
- Simultaneous Clients Handled (
capacityPerSlot): Typically set to1for 1:1 services. Can be set to $N$ (e.g.,4) if a tutor or trainer handles a small batch of students simultaneously. - Primary Resource Switch: Toggle ON if this person is the store owner or lead provider who should be selected by default when customers choose "Any Available Staff".
- Active & Available Switch: Toggle ON to make immediately bookable. Toggle OFF during extended sick leave or vacations without losing booking history.
- Simultaneous Clients Handled (
- Assign Services: Check off all services this staff member is qualified to perform.
- Tap "Save Resource".
5. Required Information Summary
| Field | Type | Required | Description |
|---|---|---|---|
name |
String (2β100 chars) | Yes | Full name of the professional |
roleTitle |
String (2β50 chars) | Yes | Job title displayed to customers |
contactNumber |
String (10 digits) | Yes | Mobile number for booking notifications |
gender |
Enum (male, female, other) |
Yes | Used for customer therapist preferences |
capacityPerSlot |
Integer ($\ge 1$) | Yes | Concurrent clients handled (default: 1) |
isPrimary |
Boolean | Yes | Default fallback when customer has no preference |
isActive |
Boolean | Yes | Operational availability switch |
assignedServiceIds |
Array of UUIDs | Yes | Links to catalog offerings |
6. Availability Behavior
- Operates within the intersection of the business's weekly open hours and their personal schedule.
- When booked for a 45-minute service with a 15-minute buffer, the system marks the staff member as unavailable for 60 consecutive minutes.
- If a staff member takes an emergency leave, the business owner adds a Schedule Override for that date, immediately removing all their slots from customer view while leaving other team members unaffected.
7. Booking Behavior
- In the Customer App, customers can either pick a specific professional (e.g., "Book with Rahul") or choose "Any Available Stylist".
- If the customer selects a specific person, only that person's free slots appear.
- If "Any" is chosen, the engine pools all qualified staff and displays the union of open slots. Upon booking, the system auto-assigns the slot to the staff member with the lowest booking load for that day.
8. Interaction with Other Resources
- In high-touch settings like dental clinics or spas, a
PERSONoperates in conjunction with aSPACE(e.g., Dr. Ananya requires Treatment Room 1). When both are configured, the engine verifies that both the doctor and the room are free before exposing a slot.
3.2 Room / Space (`SPACE`)
1. What It Means
A SPACE resource represents a physical immovable room, seat, court, pitch, desk, or venue. Capacity is constrained by square footage, seating, or regulatory room limits.
2. When It Should Be Used
Use this archetype whenever the physical area is the core asset being booked, regardless of whether a staff member is present.
3. Real-World Examples
- Sports Turf / Court (Box Cricket Turf, Football Turf, Badminton Court, Tennis Court)
- Meeting Room / Boardroom (Coworking Space, Business Incubator)
- Hot Desk / Dedicated Desk (Shared Workspace, Library Seating)
- Coliving Bed / Private Room (Student PG, Hostel, Coliving Space)
- Treatment Room / Dental Operatory (Medical Clinic, Spa Suite)
- Yoga / Dance Shala (Yoga Studio, Zumba Hall, Martial Arts Dojo)
- Event Hall / Banquet Room (Community Center, Podcast Booth)
4. How to Configure It in the Business App
- Open Business App β Navigate to Manage Tab β Select "Resources & Staff".
- Tap "+ Add Resource".
- In the Resource Type Selector, select "π’ Room / Space".
- Enter Space Details:
- Name: Clear room or area identifier (e.g., "Box Cricket Turf Pitch A (7-a-side)", "Executive Boardroom (8-Seater)", or "Room 101 - Bed A").
- Role / Classification: Room classification (e.g., "Astro-Turf Pitch", "Conference Hall", or "Sharing AC Bed").
- Physical Capacity (
capacityPerSlot):- For exclusive spaces (Turf, Badminton Court, Meeting Room, PG Bed): Set to
1. - For shared/group spaces (Hot Desk Zone, Yoga Hall, Public Pool Lane): Set to the maximum number of people the room can safely hold (e.g.,
25mats for a Yoga Shala,40desks for a Coworking floor).
- For exclusive spaces (Turf, Badminton Court, Meeting Room, PG Bed): Set to
- Manager / Desk Contact: Front desk or venue manager's mobile number.
- Room Banner Photo: Upload a wide landscape photograph showing the interior, lighting, flooring, or turf condition.
- Set Bookability & Status:
- Is Bookable: Toggle ON if customers directly choose this space (e.g., selecting "Court 2").
- Is Active: Toggle ON for active operations.
- Assign Services: Map to relevant hourly, daily, or monthly offerings (e.g., "1-Hour Floodlight Box Cricket", "Boardroom Hire", "Monthly Dedicated Desk").
- Tap "Save Resource".
5. Required Information Summary
| Field | Type | Required | Description |
|---|---|---|---|
name |
String (2β100 chars) | Yes | Identifier (e.g., "Court 1", "Room 204") |
roleTitle |
String (2β50 chars) | Yes | Room category/type descriptor |
capacityPerSlot |
Integer ($\ge 1$) | Yes | Physical seat or group capacity limit |
contactNumber |
String (10 digits) | Yes | Venue reception or supervisor phone |
isBookable |
Boolean | Yes | Customer selectable during checkout |
isActive |
Boolean | Yes | Operational toggle |
assignedServiceIds |
Array of UUIDs | Yes | Associated services |
6. Availability Behavior
- Exclusive Spaces (
capacity = 1): Once booked for a slot, that time is locked out entirely. For example, when Court A is booked from 7:00 PM to 8:00 PM, no other booking can touch that hour on Court A. - Shared Spaces (
capacity = N): The engine tracks aggregate seats booked. For a 25-capacity Yoga Hall, if a customer books 2 tickets for tomorrow at 7:00 AM, the remaining availability for that slot decrements to 23. The slot remains open until 25 seats are filled.
7. Booking Behavior
- For sports turfs and meeting rooms, customer booking duration is typically governed by
DurationType.HOURSwith aduration_multiplierallowing users to book 1, 2, or 3 consecutive hours. - For PG accommodations and dedicated desks, booking is governed by
DurationType.MONTHS, blocking the bed for 30, 60, or 90 days from the check-in date.
8. Interaction with Other Resources
- In a yoga studio, the Yoga Hall (
SPACE) is paired with an Instructor (PERSON). The class slot only opens if both the Hall is free and the Instructor is scheduled.
3.3 Vehicle / Equipment (`ASSET`)
1. What It Means
An ASSET resource represents a physical, movable, tangible item, piece of machinery, vehicle, or specialized kit that is rented out or required to execute a service.
2. When It Should Be Used
Use this archetype whenever the customer is hiring equipment, renting a vehicle, or when a service depends on a finite machine (e.g., laser hair removal machine, cricket bowling machine, self-drive car).
3. Real-World Examples
- Rental Car / Bike (Self-Drive Fleet, Two-Wheeler Rental, EV Scooters)
- Cinema & Photography Gear (Sony FX3 Cinema Kit, Drone Kit, Prime Lens Pack)
- Construction & Diagnostic Equipment (Thermal Imaging Camera, Concrete Core Cutter)
- High-Value Medical / Aesthetic Machinery (Laser Hair Removal Machine, Dental X-Ray Sensor)
- Sports Automation Machinery (Cricket Bowling Machine, Ball Launcher)
- Audio & Event Rigs (JBL Sound Rig, Stage Floodlights, Smoke Machine)
4. How to Configure It in the Business App
- Open Business App β Navigate to Manage Tab β Select "Resources & Staff".
- Tap "+ Add Resource".
- In the Resource Type Selector, select "π οΈ Vehicle / Equipment".
- Enter Equipment Details:
- Name: Specific inventory name or serial number (e.g., "Sony FX3 Cinema Rig #1", "Hyundai Creta (DL-1CA-1234)", or "Diode Laser Machine A").
- Role / Classification: Equipment category (e.g., "Full-Frame Cinema Camera", "Compact SUV Automatic", or "808nm Laser").
- Available Units in Kit (
capacityPerSlot): Set to1per specific asset/serial. If renting generic identical items (e.g., 5 identical GoPro Hero 12s under one asset entry), set capacity to5. - Inventory / Manager Phone: Warehouse or dispatch desk contact.
- Asset Photo: Upload a crisp image showing the exact condition, packaging, and bundled accessories.
- Set Bookability & Status:
- Is Bookable: Toggle ON for customer vehicle/gear selection.
- Is Active: Toggle OFF if the asset is in maintenance or undergoing repairs.
- Assign Services: Map to daily, hourly, or weekly rental offerings (e.g., "Sony FX3 24-Hour Rental", "Car Self-Drive Daily").
- Tap "Save Resource".
5. Required Information Summary
| Field | Type | Required | Description |
|---|---|---|---|
name |
String (2β100 chars) | Yes | Brand, model, or vehicle registration |
roleTitle |
String (2β50 chars) | Yes | Equipment specifications or class |
capacityPerSlot |
Integer ($\ge 1$) | Yes | Number of units available |
contactNumber |
String (10 digits) | Yes | Warehouse / Dispatch mobile number |
isBookable |
Boolean | Yes | Publicly visible for selection |
isActive |
Boolean | Yes | Operational availability switch |
assignedServiceIds |
Array of UUIDs | Yes | Associated rental services |
6. Availability Behavior
- Governed predominantly by
DurationType.DAYSorDurationType.HOURS. - When an asset is booked for a 2-day shoot (Saturday 9:00 AM to Monday 9:00 AM), that specific serial number is removed from the available inventory for that entire 48-hour window.
- Asset turnaround buffers (e.g., 2 hours for vehicle cleaning and inspection) are configured via
bufferAfterMinson the assigned service.
7. Booking Behavior
- For rental equipment, businesses often set
booking_mode = "requires_approval"to inspect customer ID proofs (driving license, Aadhaar) and verify security deposits before confirming.
8. Interaction with Other Resources
- An event photography booking can combine a
PERSON(Lead Cinematographer) with anASSET(Drone Kit). If the drone is already booked elsewhere, the package cannot be confirmed.
4. Universal Reference Matrix (Not Limited to 10 Domains or 50 Businesses)
Important Architecture Principle:
360 SERVICE HUB is not limited to 10 domains or 50 businesses. The platformβs universal scheduling engine is entirely open-ended. Whether a business sells talent/time, physical spaces, equipment rentals, group classes, or multi-resource packages, merchants can freely configure and explore setups based entirely on their operational needs.The 10 Primary Domains and 50+ Specialized Categories below serve as battle-tested reference blueprints to help merchants and developers discover recommended patterns:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 360 SERVICE HUB: 10 EXEMPLARY DOMAINS (REFERENCE BLUEPRINTS) β
ββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββ€
β 1. Beauty & Personal Careβ 2. Healthcare & Medical β 3. Fitness & Group Classes β
β 4. Sports Turfs & Venues β 5. Home Care & Appliances β 6. Automotive & Bike Care β
β 7. Education & Coaching β 8. Professional Advisory β 9. Creative, Media & Events β
β 10. Pet Care & Spiritual β + Infinite Custom Setups β (Configure based on your need)β
ββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββ
The matrix below provides reference configurations for common verticals:
| # | Domain | Vertical / Category Name | Primary Resource | Duration Unit | Default Fulfillment | Booking Mode | Key Configuration Parameters |
|---|---|---|---|---|---|---|---|
| 1 | Beauty | Hair Salon & Beauty Parlour | PERSON (Stylist) |
MINUTES (30β60m) |
At Venue | Auto Confirm | Multi-chair, buffer: 10m, memberships enabled |
| 2 | Beauty | Barbershop & Men's Grooming | PERSON (Barber) |
MINUTES (15β30m) |
At Venue | Auto Confirm | Fast slots, queue tokens, auto-assign any barber |
| 3 | Beauty | Spa & Wellness Retreat | PERSON (Therapist) |
MINUTES (60β90m) |
At Venue | Auto Confirm | Gender filter, treatment buffers (15m), packages |
| 4 | Beauty | Nail & Lash Art Studio | PERSON (Technician) |
MINUTES (45β75m) |
At Venue | Auto Confirm | Station allocation, multi-service add-ons |
| 5 | Beauty | Bridal Makeup & Styling | PERSON (Artist) |
MINUTES (120β240m) |
At Venue / Field | Requires Approval | Advance deposit, intake form, geofenced travel |
| 6 | Beauty | Tattoo & Piercing Studio | PERSON (Artist) |
MINUTES (60β180m) |
At Venue | Requires Approval | Consultation buffer, medical consent form |
| 7 | Health | General OPD & Clinic | PERSON (Doctor) |
MINUTES (10β20m) |
At Venue / Virtual | Auto Confirm | Sequential daily token_number, intake symptoms |
| 8 | Health | Dental Clinic & Implants | PERSON (Dentist) |
MINUTES (30β60m) |
At Venue | Auto Confirm | Chair pairing, 15m sterilization buffer, tokens |
| 9 | Health | Physiotherapy & Rehab | PERSON (Physio) |
MINUTES (45m) |
At Venue / Field | Auto Confirm | Multi-session packs, home visit geofencing |
| 10 | Health | Diet & Nutrition Consulting | PERSON (Dietitian) |
MINUTES (30m) |
Virtual / Venue | Auto Confirm | Video link integration, recurring follow-up |
| 11 | Health | Mental Health & Counseling | PERSON (Psychologist) |
MINUTES (50β60m) |
Virtual / Venue | Requires Approval | High-privacy flow, virtual links, notes |
| 12 | Health | Ayurveda & Panchakarma | PERSON (Vaidya) |
MINUTES (60β90m) |
At Venue | Auto Confirm | Multi-day treatment schedules, therapy rooms |
| 13 | Fitness | Gym & Health Club | SPACE (Floor) |
DAYS / MONTHS |
At Venue | Auto Confirm | Subscription passes, PT sessions (PERSON) |
| 14 | Fitness | Yoga & Meditation Shala | SPACE (Hall, Cap $N$) |
MINUTES (60m) |
At Venue | Auto Confirm | Group capacity (25 mats), multi-ticket booking |
| 15 | Fitness | Personal Fitness Trainer | PERSON (Trainer) |
MINUTES (60m) |
Field / Venue | Auto Confirm | 1:1 sessions, recurring bookings (RRULE) |
| 16 | Fitness | Dance & Zumba Academy | SPACE (Studio, Cap $N$) |
MINUTES (60m) |
At Venue | Auto Confirm | Class capacity (30 people), batch timetable |
| 17 | Fitness | Martial Arts & Boxing Dojo | SPACE (Dojo, Cap $N$) |
MINUTES (60β90m) |
At Venue | Auto Confirm | Belt level gating, recurring monthly schedule |
| 18 | Sports | Box Cricket Turf | SPACE (Pitch, Cap 1) |
HOURS (1β3h) |
At Venue | Auto Confirm | Hourly multiplier, floodlight pricing, 24/7 ops |
| 19 | Sports | Badminton Court Arena | SPACE (Court, Cap 1) |
HOURS (1h) |
At Venue | Auto Confirm | Multi-court pooling, auto-assign court |
| 20 | Sports | Football Turf (5/7-a-side) | SPACE (Field, Cap 1) |
HOURS (1β2h) |
At Venue | Auto Confirm | Peak vs off-peak rates, multi-slot discount |
| 21 | Sports | Swimming Pool / Lane Hire | SPACE (Lane, Cap $N$) |
HOURS (1h) |
At Venue | Auto Confirm | Capacity per lane (e.g. 5 swimmers per lane) |
| 22 | Sports | Coworking & Shared Desks | SPACE (Desk, Cap $N$) |
DAYS / MONTHS |
At Venue | Auto Confirm | Hot desk capacity (40), meeting rooms (HOURS) |
| 23 | Sports | Student PG & Coliving | SPACE (Bed, Cap 1) |
MONTHS (1β12m) |
At Venue | Requires Approval | Single/Twin sharing bed allocation, deposits |
| 24 | Home | AC Repair & Servicing | PERSON (Technician) |
MINUTES (60β90m) |
At Customer | Auto Confirm | Geofenced radius, customer GPS address link |
| 25 | Home | Plumber & Electrician | PERSON (Handyman) |
MINUTES (60m) |
At Customer | Auto Confirm | Pay at venue enabled, travel buffer: 30m |
| 26 | Home | Deep Home & Office Clean | PERSON (Crew, Cap 1) |
HOURS (2β4h) |
At Customer | Requires Approval | Area-based checklist, inspection scheduling |
| 27 | Home | Pest Control Services | PERSON (Specialist) |
MINUTES (60β120m) |
At Customer | Auto Confirm | Recurring quarterly service reminders |
| 28 | Home | Painting & Waterproofing | PERSON (Estimator) |
HOURS (1h) |
At Customer | Requires Approval | Free inspection visit, quote builder |
| 29 | Home | Sofa & Carpet Shampooing | PERSON (Cleaner) |
MINUTES (60β90m) |
At Customer | Auto Confirm | Machine asset check, field service radius |
| 30 | Auto | Car Wash & Auto Detailing | SPACE (Wash Bay) |
MINUTES (30β60m) |
At Venue / Field | Auto Confirm | Bay resource allocation, doorstep wash radius |
| 31 | Auto | Car Periodic Service Garage | SPACE (Lift / Bay) |
HOURS (2β4h) |
At Venue | Requires Approval | Intake vehicle model & reg, parts estimate |
| 32 | Auto | Two-Wheeler / Bike Care | SPACE (Ramp) |
MINUTES (45β90m) |
At Venue | Auto Confirm | High throughput, token queue |
| 33 | Auto | Tyre, Wheel & Battery Care | SPACE (Alignment Bay) |
MINUTES (30β45m) |
At Venue / Field | Auto Confirm | Emergency breakdown dispatch |
| 34 | Education | Academic Tuition (1:1) | PERSON (Tutor) |
MINUTES (60m) |
Venue / Virtual | Auto Confirm | Recurring weekly classes, monthly bill |
| 35 | Education | Music & Vocal Coaching | PERSON (Instructor) |
MINUTES (45β60m) |
Venue / Virtual | Auto Confirm | Instrument room pairing, 1:1 sessions |
| 36 | Education | Foreign Language Training | PERSON (Linguist) |
MINUTES (60m) |
Virtual / Venue | Auto Confirm | Batch capacity or 1:1, video meeting link |
| 37 | Education | Competitive Exam Coaching | SPACE (Class, Cap $N$) |
HOURS (2h) |
At Venue | Auto Confirm | Batch seating, monthly fee structure |
| 38 | Education | Art, Craft & Pottery Lab | SPACE (Workshop, $N$) |
HOURS (2h) |
At Venue | Auto Confirm | Weekend workshop tickets, material kit check |
| 39 | Advisory | Chartered Accountant & Tax | PERSON (CA / CS) |
MINUTES (30β60m) |
Virtual / Venue | Requires Approval | High-value slot, document upload intake |
| 40 | Advisory | Lawyer & Legal Consultation | PERSON (Advocate) |
MINUTES (30β45m) |
Virtual / Venue | Requires Approval | Client confidentiality, consultation fee |
| 41 | Advisory | Notary & Agreement Desk | PERSON (Notary) |
MINUTES (15m) |
At Venue | Auto Confirm | Quick queue turn, document checklist |
| 42 | Advisory | Startup & Business Coach | PERSON (Consultant) |
MINUTES (60m) |
Virtual / Venue | Requires Approval | Hourly multiplier, advance UPI payment |
| 43 | Advisory | Career & Study Abroad | PERSON (Counselor) |
MINUTES (45m) |
Virtual / Venue | Auto Confirm | Resume intake, automated video link |
| 44 | Advisory | Architect & Interior Design | PERSON (Architect) |
HOURS (1β2h) |
Venue / Field | Requires Approval | Site visit booking, spatial checklist |
| 45 | Creative | Photography Studio Floor | SPACE (Studio Floor) |
HOURS (2β8h) |
At Venue | Requires Approval | Lighting gear asset link, hourly multiplier |
| 46 | Creative | Wedding / Event Shoots | PERSON (Cinematographer) |
DAYS (1β3d) |
At Customer | Requires Approval | Milestone contract, multi-day calendar lock |
| 47 | Creative | Podcast Recording Booth | SPACE (Acoustic Booth) |
HOURS (1β4h) |
At Venue | Auto Confirm | Audio engineer resource pairing |
| 48 | Creative | Mehendi & Henna Artist | PERSON (Artist) |
MINUTES (60β180m) |
Field / Venue | Auto Confirm | Seasonal festival override schedules |
| 49 | Pet | Pet Grooming & Spa | PERSON (Groomer) |
MINUTES (45β75m) |
At Venue / Field | Auto Confirm | Pet breed/size intake form, sanitization buffer |
| 50 | Pet | Veterinary Clinic & OPD | PERSON (Vet Doctor) |
MINUTES (15β30m) |
At Venue | Auto Confirm | Token queue, vaccination appointment schedule |
| 51 | Pet | Dog Training & Behavior | PERSON (Trainer) |
MINUTES (60m) |
Field / Venue | Auto Confirm | Multi-week package courses |
| 52 | Spiritual | Astrology & Kundali Reading | PERSON (Astrologer) |
MINUTES (30β45m) |
Virtual / Venue | Auto Confirm | Date of birth intake form, virtual video slot |
| 53 | Spiritual | Pandit & Pooja Services | PERSON (Pandit) |
HOURS (2β4h) |
At Customer | Requires Approval | Samagri checklist, muhurat schedule override |
| 54 | Rentals | Self-Drive Car Rental | ASSET (Car Serial) |
DAYS (1β7d) |
At Venue Pickup | Requires Approval | DL verification, vehicle handover inspection |
| 55 | Rentals | Camera & Lens Gear Hire | ASSET (Camera Kit) |
DAYS (1β5d) |
At Venue Pickup | Requires Approval | Security deposit, serial number tracking |
5. The End-to-End Business Journey: 13 Core Modules
Below is the exhaustive, screen-by-screen breakdown of how 360 SERVICE HUB functions across the entire business lifecycle.
Module 1: Business Onboarding Process
The business onboarding flow guides merchants through a streamlined onboarding process, automatically saving drafts to prevent any loss of entered data if an incoming call interrupts the setup.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ONBOARDING PROCESS PIPELINE β
β β
β [Step 1] Business Identity & GPS Map Pin β
β β β
β [Step 2] Mobile OTP Authentication β
β β β
β [Step 3] Service Catalog, Durations, Rates & Buffer Times β
β β β
β [Step 4 & 5] Team, Spaces or Equipment Rostering β
β β β
β [Step 6] 7-Day Operating Hours, Lunch Breaks & Holiday Closures β
β β β
β [Step 7] Bank Account & Payment Mode Preferences β
β β β
β [Step 8] Final Verification Review & Instant Launch β
β β β
β βΌ β
β [Live] Storefront Activated & Booking Link Generated β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Step 1: Business Profile & Location Pin
- Visual Assets: Upload business logo or storefront picture via image picker.
- Identity Fields:
businessName: Commercial name (e.g., "Apex Sports Arena").category: Selected from the supported category list.businessType: Dropdown selectingIndividual / Solo,Registered Company / LLP, orFranchise.about: Multi-line overview detailing facilities, credentials, and amenities.mobileNumber&email: Store contact info.
- Hyperlocal Geo-Location:
addressandcitytext inputs.- "Detect Current GPS Location" button: Automatically captures GPS coordinates for accurate map placement.
- Enables high-accuracy local discovery so nearby customers easily find your shop and receive turn-by-turn driving directions.
- Localization: Operating language and timezone (
India Standard Time). - Statutory Terms: Acceptance of Platform Terms of Service and Privacy Policy.
Step 2: Mobile Authentication
- Validates the owner's mobile number via 6-digit SMS OTP.
- Secures the login session with enterprise-grade encrypted authentication.
Step 3: Service Catalog Configuration
- Tap "+ Add Service" to configure one or more offerings:
- Name & Description: What the customer is buying.
- Duration Unit & Duration:
MINUTES: 15, 30, 45, 60, 90 mins (Salons, Clinics, Cleaners).HOURS: 1, 2, 3, 4 hours (Turfs, Studios, Coworking).DAYS: 1 to 30 days (Car rentals, Equipment gear).MONTHS: 1 to 12 months (Coliving beds, Dedicated coworking desks).
- Base Price (βΉ): Base fee in Indian Rupees.
- GST Tax Rate (%): Optional tax percentage (e.g., 18% GST).
- Fulfillment Mode:
At Business Venue: Customer visits the facility.At Customer Address (Field Service): Technician travels to customer; requires customer address during checkout.Virtual / Online: Tele-consultations; auto-attaches meeting links.
- Buffer Times:
bufferBeforeMins: Setup time prior to appointment.bufferAfterMins: Turnaround, cleanup, or travel time after appointment.
- Multi-Slot Consecutive Bookings:
- Toggle
allowMultiSlot: truefor turfs and studios. - Set
minConsecutiveSlotsandmaxConsecutiveSlots. - Define tiered volume discounts (e.g., 10% off for 2 consecutive hours, 15% off for 3+ hours).
- Toggle
Steps 4 & 5: Resource Rostering & Mapping
- Adaptive UI dynamically re-labels itself based on your business category:
- For Coworking, Turfs, PGs: Displays "Configure Your Spaces & Rooms".
- For Rentals: Displays "Configure Your Equipment & Assets".
- For Salons, Clinics, Handymen: Displays "Configure Your Team & Staff".
- Solo Operator Quick Action: For solo dentists, barbers, or consultants, an "Auto-fill Myself as Specialist" banner populates their own name, mobile, and 1:1 capacity in a single tap.
- Form fields dynamically adjust:
- For
SPACE: Label changes to "Physical Capacity (Max People/Seats)". - For
ASSET: Label changes to "Total Units Available in Kit". - For
PERSON: Label changes to "Simultaneous Clients Handled".
- For
- Relational Mapping: Easily link services to the staff or rooms that deliver them.
Steps 6 & 6A: Availability & Holidays
- 7-Day Weekly Grid: Sunday through Saturday.
- For each day:
- Toggle Open/Closed.
- Time pickers for opening and closing times.
- Optional
lunchBreak: Specify lunch start and end times (e.g., 1:00 PM β 2:00 PM). The availability engine guarantees no customer can book across lunch breaks. - Speed Bulk Actions: Tap "Mon β Weekdays" to copy Monday's hours to TueβFri, or "Mon β All Days" to copy to all 7 days.
- Holidays & Closures: Add calendar shutdowns (Diwali, Christmas, Annual Renovations).
Step 7: Bank Details & Payment Modes
- Toggle Accept Online Payments (UPI, Credit/Debit Cards, Net Banking).
- Toggle Accept Pay at Venue / Cash.
- If Online Payments is enabled, enter settlement coordinates:
- Bank Account Number & Confirm Account Number.
- IFSC Code.
- Bank Name & Registered Beneficiary Name.
- Optional GSTIN.
- Preferred Settlement Cadence (
dailyvsweekly).
Step 8: Multi-Card Review & Launch
- Displays 5 collapsible verification cards summarizing Profile, Services, Resources, Schedule, and Bank Details.
- Tapping "Submit & Launch Business" activates your profile.
- All configurations are validated and securely saved.
- Upon activation, your business is instantly live, your unique booking link is created, and you are redirected to your active Business Dashboard.
Module 2: Resource Setup & Rostering
Once onboarding is completed, ongoing resource management is controlled via the Team & Resources Hub in your Business App.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β RESOURCE MANAGEMENT HUB β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Filter Tabs]: [ ALL ] [ π€ TEAM ] [ π’ SPACES ] [ π οΈ ASSETS ] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β’ Add New Resource (Staff / Space / Equipment) β
β β’ Edit Details: Name, Designation, Bio, Headshot Photo β
β β’ Adjust Capacity per Slot (1 for 1:1, N for multi-seat group) β
β β’ Toggle "Is Bookable" (Publicly selectable vs internal pool) β
β β’ Toggle "Is Active" (Temporary leave/maintenance without deletion) β
β β’ Map / Unmap Assigned Services β
β β’ Set Primary Resource (Default allocation anchor) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Operational Rules:
- Never Delete Active Resources: If an employee leaves or a room is under renovation, toggle
isActive = falseinstead of deleting. Deletion breaks historical reporting for past bookings. Deactivating immediately hides them from future slot calculations while preserving revenue archives. - Bookable vs. Internal Pool:
isBookable: true: The customer sees the resource's name and photo on the booking sheet and can explicitly choose them.isBookable: false: The resource is hidden from direct customer selection. The engine uses them in the background to fulfill bookings when customers choose "Any Available Staff/Space".
- Primary Resource Selection: Every business should designate at least one primary resource per service. When customers have no preference, the primary resource receives allocation priority.
Module 3: Service Configuration & Pricing Engine
Services define what the customer purchases and are managed via the Services Catalog and Service Editor in your Business App.
1. Duration Architectures
The engine supports 4 distinct duration types:
MINUTES: Used for standard appointments. Stored asdurationMins(e.g., 30m, 45m).HOURS: Used for sports turfs, studios, and meeting rooms. Multipliers allow customers to select 1, 2, 3, or 4 consecutive hours in one checkout.DAYS: Used for equipment and car rentals. Multipliers allow choosing start and end dates.MONTHS: Used for PGs, hostels, and dedicated coworking desks.
2. Fulfillment Modes
at_venue: The appointment takes place at the business facility. Customer uses the business GPS pin for navigation.at_customer(Field Service): The technician travels to the customer. The customer app forces address selection. The scheduling engine enforces your configured maximum service radius: $$\text{Distance}(\text{Business}{\text{loc}}, \text{Customer}{\text{loc}}) \le \text{Radius}_{\text{km}}$$virtual: For online consultations. Generates a secure video/meeting link displayed on the booking detail screen.
3. Buffer Times
bufferBeforeMins: Blocks the resource before the appointment (e.g., 10 minutes to review dental X-rays).bufferAfterMins: Blocks the resource after the appointment (e.g., 15 minutes to disinfect treatment rooms, or 30 minutes for travel between home visits).
4. Pricing & Tax Calculations
price: Base price in Indian Rupees (βΉ).taxRate: GST percentage. The system automatically computes: $$\text{Tax Amount} = \text{Base Price} \times \left(\frac{\text{taxRate}}{100}\right)$$ $$\text{Total Order Value} = \text{Base Price} + \text{Tax Amount}$$
Module 4: Availability Engine & Schedule Math
The 360 SERVICE HUB availability engine (availability_service.py) calculates open booking slots in real time.
flowchart TD
Req["Customer Requests Availability<br/>(Business, Service, Date Range, Qty)"] --> B1{"Business Open?<br/>(is_active == true)"}
B1 -- No --> Empty["Return Empty Slots"]
B1 -- Yes --> B2{"Business Holiday?<br/>(Date in Closures)"}
B2 -- Yes --> Empty
B2 -- No --> B3{"Business Hours Open?<br/>(Day of Week & Times)"}
B3 -- No --> Empty
B3 -- Yes --> R1["Identify Qualified Resources<br/>(Service Assigned Resources)"]
R1 --> R2{"Resource Schedule Active?<br/>(Working hours & No Overrides/Leaves)"}
R2 -- No --> NextR["Check Next Resource"]
R2 -- Yes --> S1["Generate Candidate Slots<br/>(Every step_minutes between Open & Close)"]
S1 --> S2{"Falls in Lunch Break?<br/>(lunchStart to lunchEnd)"}
S2 -- Yes --> Drop["Discard Candidate Slot"]
S2 -- No --> C1{"Check Booked Capacity & Holds"}
C1 --> C2["Aggregate Confirmed/Pending Bookings<br/>+ In-Progress Customer Checkouts (10-Min Hold)"]
C2 --> C3{"(Booked + Held + Qty) <= Capacity?"}
C3 -- No --> Drop
C3 -- Yes --> Add["Add Valid Slot to Output"]
Add --> Out["Return Available Slots Map"]
The 7 Verification Vectors:
- Business Status: Confirms
Business.is_activeis true and resolves the local timezone (Asia/Kolkata). - Business Closures & Holidays: Checks
BusinessClosurefor festival or emergency shutdowns. - Weekly Operating Hours: Matches day of week (0=Sunday to 6=Saturday) and extracts
open_timeandclose_time. - Lunch Breaks: Discards any slot overlapping with
lunch_startandlunch_end. - Resource Rosters & Overrides: Evaluates
ResourceSchedulefor the target resource and applies any date-specificScheduleOverride(vacations, adjusted shifts). - Existing Booking Collisions: Queries the database for bookings in
CONFIRMEDorPENDINGstates: $$\text{Booking}{\text{start}} < \text{Slot}{\text{end}} \quad \text{AND} \quad \text{Booking}{\text{end}} > \text{Slot}{\text{start}}$$ - Temporary Checkout Hold Protection: Checks for slots currently held by customers completing checkout (10-minute hold window). If the sum of confirmed bookings, held checkouts, and requested quantity exceeds slot capacity, the slot is locked to prevent double-booking.
Module 5: Daily Dashboard & Operational Cockpit
The Dashboard Tab (Dashboard) and Timeline Screen (Timeline Grid) serve as the daily mission control for front-desk staff, venue managers, and solo operators.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DAILY OPERATIONAL COCKPIT β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Top Bar]: Store Name β’ Verified Trust Badge β’ QR Scanner Icon β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Pause Bookings Banner]: Instant toggle to pause online incoming slots β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Today's At-A-Glance Stats]: β
β β’ Pending Approvals (3) β’ Confirmed (14) β’ Revenue Today (βΉ12,450) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Interactive Timeline Grid]: β
β Horizontal timeline tracking slots across all staff/rooms for today β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Booking Request Queue]: β
β Card: Token #04 β’ Rahul Verma β’ Root Canal β’ 11:00 AM β’ Paid βΉ3,500 β
β Actions: [ CONFIRM ] [ DECLINE / REJECT ] [ DETAILS ] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Capabilities:
- Instant Search & Filter: Filter appointments by status (
Pending,Confirmed,In Service,Completed,Cancelled), by date, or by assigned staff member. - Token Queue Display: Each booking receives an auto-incremented daily
token_number(e.g., Token #01, #02, #03), facilitating clinic OPD walk-in queues and salon chair calls. - Booking Detail Sheet (Booking Details Card):
- Customer profile and contact phone number.
- 1-Tap WhatsApp Action: Launches WhatsApp with a pre-filled confirmation/reminder message.
- 1-Tap Phone Call Action: Launches device dialer.
- 1-Tap Navigation Action: Launches Google Maps turn-by-turn navigation to the customer's delivery address (for field services).
- Status management buttons (
Confirm,Start Service,Complete,Decline,Mark No-Show).
- QR Scanner Check-In (QR Token Scanner):
- Uses device camera via
mobile_scannerto scan the customer's booking confirmation QR code. - Validates booking authenticity against the backend, instantly checking in the customer and transitioning state to
IN_SERVICE.
- Uses device camera via
Module 6: First Booking Experience
Receiving the first customer booking is a pivotal milestone. The app is engineered for zero-friction fulfillment:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FIRST BOOKING LIFECYCLE FLOW β
β β
β 1. Push Notification Alert: "New Booking Request #1024 Received!" β
β β β
β 2. Owner Taps Alert β Directly opens Booking Detail Sheet β
β β β
β 3. Review Details: Customer Name, Service, Time, Notes, Payment Statusβ
β β β
β 4. Action Decision: β
β β’ Mode A (Auto-Confirm): Already confirmed; slot locked. β
β β’ Mode B (Requires Approval): Owner taps [ Confirm Booking ]. β
β β β
β 5. Customer Receives Instant Push: "Booking Confirmed by Business!" β
β β β
β 6. Day of Appointment: Customer arrives β Scans QR / Verbal Token β
β β β
β 7. Owner taps [ Start Service ] β Status becomes IN_SERVICE β
β β β
β 8. Service Finishes β Owner taps [ Mark as Completed ] β
β β β
β 9. Payout Credited to Business Ledger; Review Prompt Sent to Customer β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Module 7: Subsequent Bookings & Queue Execution
As booking volume scales, the business uses advanced management features to maintain operational flow:
1. Managing Reschedule Requests
- Customers can submit date/time change requests through their app.
- The business receives a reschedule alert.
- In the Booking Details View, the owner views the proposed new time alongside any schedule conflicts.
- Tapping "Approve Reschedule" atomically cancels the previous slot, claims the new slot, and notifies the customer.
2. Structured Rejections (Decline Booking Dialog)
- When an appointment cannot be honored, the business must select a valid rejection reason:
- Staff Unavailable / Emergency Leave
- Fully Booked / Capacity Exceeded
- Address Outside Serviceable Range
- Equipment Maintenance / Technical Glitch
- The backend triggers an automated refund for prepaid online payments and logs the reason in
BookingAuditLog.
3. No-Show Tracking & Penalties
- If a customer fails to arrive within 15 minutes of their slot, the business marks the booking as No-Show.
- Updates the customer's platform risk score.
- If automated spam controls are enabled, repeated no-shows automatically block the customer from future Pay-at-Venue reservations.
4. Walk-In Enablement via Standee QR Codes (Storefront QR Standee)
- Generates a print-ready promotional A5/A6 acrylic standee graphic containing the business's permanent booking QR code (
https://360servicehub.com/biz/{business_id}). - Walk-in customers scan the desk standee with their phone cameras to view live slot availability, select services, and book themselves into the digital queue without manual front-desk entry.
Module 8: Business Management & Storefront Controls
The Manage Tab (Storefront Management) provides tools to modify store settings and commercial policies:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MANAGE TAB NAVIGATION MAP β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 1. ποΈ Services Catalog βββΊ Services Catalog β
β 2. π₯ Resources & Staff βββΊ Staff & Resources β
β 3. π Operating Hours & Holiday βββΊ Operating Hours β
β 4. π·οΈ Promocodes & Deals βββΊ Promotions & Deals β
β 5. π³ Memberships & Passes βββΊ Memberships & Passes β
β 6. π Cancellation Policy βββΊ Cancellation Policy β
β 7. β Customer Reviews βββΊ Customer Reviews β
β 8. π« Spam & Blocked Customers βββΊ Blocked Customers β
β 9. ποΈ Bank & Payment Settings βββΊ Bank & Payments β
β 10. π Business Profile & PhotosβββΊ Business Profile β
β 11. βΈοΈ Pause Bookings Switch βββΊ Emergency Online Pause Toggle β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Highlighted Capabilities:
- Promotions & Deals (Create Promotion):
- Discount types:
Percentage (%)orFlat Amount (βΉ). - Eligible service scope: Apply to all services or specific high-margin offerings.
- Promo code string (e.g.,
FIRST50,DIWALI20). - Single Use Per Customer Toggle (
once_per_customer: true): The backend inspects historical customer bookings; if already redeemed, the checkout rejects reuse.
- Discount types:
- Memberships & Subscriptions (Create Membership):
- Create recurring plans (e.g., "Gold Gym Monthly", "10-Session Hair Spa Pass").
- Billing cycles:
MONTHLY,QUARTERLY,ANNUAL. - Usage rules:
Unlimited VisitsorFixed Session Count(e.g., 8 classes/month).
- Cancellation Policy (Cancellation Policy Settings):
- Notice windows:
2 Hours,6 Hours,24 Hours,48 Hoursprior to appointment. - Refund rates:
100% Full Refund,50% Partial Refund,0% Strict No-Refund.
- Notice windows:
- Spam Protection & Booking Limits (Blocked Customers List):
- Configure
max_active_bookings_per_customer(e.g., 2 active bookings). - Anti-Hoarding Rule: Prevents malicious users from reserving all available slots via Pay-at-Venue without financial commitment. Customers reaching the active limit must pay online or complete existing appointments before booking more.
- Configure
- Storefront Sandbox Preview (Customer Preview Mode):
- Renders the business profile storefront exactly as customers see it on the Customer App, validating photo galleries, ratings, addresses, and pricing.
Module 9: KYC Compliance & Trust Badges
Under statutory guidelines and platform financial safety standards, every business must complete Know Your Customer (KYC) identity verification before unlocking unrestricted bank payouts.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 4-STEP MODULAR KYC PIPELINE β
β β
β [Step 1] Statutory User & Regulatory Consent β
β β β
β [Step 2] Business Entity & Owner PAN Verification (NSDL Live API) β
β β β
β [Step 3] Identity Verification: β
β β’ Primary: Paperless Aadhaar OTP (UIDAI e-KYC) β
β β’ Fallback: Manual ID Card Upload + Live Selfie β
β β β
β [Step 4] Settlement Bank Account Verification: β
β β’ Penny-Drop IMPS Validation (Bank Name & Beneficiary Name Match) β
β β β
β βΌ β
β [Award] Verified Trust Badges (Tier 1 "ID Verified" / Tier 2 "Partner")β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The 4-Step In-App KYC Flow (Statutory KYC Verification):
- Step 1: Statutory Consent: Owner reviews and signs data processing and credit verification terms.
- Step 2: Entity & PAN Verification: Owner inputs their 10-character PAN. The app validates syntax (
[A-Z]{5}[0-9]{4}[A-Z]) and pings the government NSDL database via Surepass API, verifying legal business/individual existence. - Step 3: Identity Verification:
- Aadhaar OTP (Primary): Owner inputs 12-digit Aadhaar number with client-side Verhoeff checksum validation. Receives UIDAI OTP on their Aadhaar-linked mobile and authenticates paperless e-KYC.
- Manual Fallback: Upload government ID card (Aadhaar / Passport / Voter ID) front and back, alongside a live camera selfie holding the document.
- Step 4: Bank Account Penny-Drop: Initiates a βΉ1.00 IMPS penny drop to the registered bank account. Verifies IFSC and confirms the account holder name matches the verified PAN.
Two-Tiered Trust Verification Badges (`VerifiedBadge`):
- Tier 1: "ID Verified" (Blue Shield with Checkmark):
- Awarded immediately upon passing PAN, Aadhaar OTP, and Bank Penny-Drop verification.
- Confirms the business owner is legally identified and operating legitimate banking channels.
- Tier 2: "Verified Partner" (Green Shield with Star):
- Elite badge for high-performing, reputable businesses.
- Criteria: Completed KYC + $\ge 5$ completed bookings + $\ge 4.2$ average customer rating.
- Highlights top service partners to customers on search result cards.
- Interactive Trust Sheet (
showVerificationInfoSheet): Customers tapping the badge see statutory verification items (Government ID Checked, Location Verified, Bank Account Active, Performance Track Record).
Module 10: Payments, Commissions & Bank Settlements
360 SERVICE HUB integrates automated split-payment processing powered by Razorpay Route and direct banking rails:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PAYMENT & SETTLEMENT FLOW β
β β
β 1. Customer Checks Out: Pays βΉ1,000 online via UPI / Cards β
β β β
β 2. Payment Gateway Processes Order: Funds held in Escrow Ledger β
β β β
β 3. Platform Fee Split Computation: β
β β’ Base Gross Amount: βΉ1,000.00 β
β β’ Platform Commission (e.g. 5%): βΉ50.00 β
β β’ GST on Commission (18% of βΉ50): βΉ9.00 β
β β’ Net Vendor Payable Amount: βΉ941.00 β
β β β
β 4. Service Completed Successfully β Payout Released to Escrow Balance β
β β β
β 5. Automated Bank Transfer: Sent via IMPS/NEFT to Linked Bank Account β
β β β
β 6. Recorded in Settlement Ledger with Bank UTR Tracking Number β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Payment Ledger & History Screen (Payment Ledger & Payouts):
- Tab 1: Transactions:
- Displays each customer appointment payment.
- Badges:
PAID ONLINE (UPI),PAID ONLINE (CARD),PAY AT VENUE (CASH). - Detailed fee breakdown showing Gross, Commission, GST Deductions, and Net Credited Amount.
- Tab 2: Settlements & Payouts:
- Ledger of transfers executed to the business bank account.
- Status tracking:
Initiated,Processed,Failed. - Bank reference UTR numbers for auditing.
Module 11: Real-Time Notifications & Deep-Linking
The Business App features a real-time notification engine delivering instant push notifications and SMS alerts:
Notification Event Architecture:
| Event Key | Trigger Source | Deep-Link Destination | Operational Action |
|---|---|---|---|
NEW_BOOKING_REQUEST |
Customer completes checkout | /dashboard |
Review booking card, tap Confirm or Decline |
BOOKING_CANCELLED |
Customer cancels slot | /dashboard |
Slot released; schedule frees up on timeline |
BOOKING_STATUS_UPDATE |
Customer requests reschedule | /dashboard |
Opens reschedule approval prompt |
SETTLEMENT_PROCESSED |
Platform completes bank transfer | /payments |
View transfer amount, UTR number, and balance |
NEW_REVIEW_RECEIVED |
Customer posts rating & review | /manage/reviews |
View review text, submit merchant response |
KYC_STATUS_UPDATE |
Admin reviews KYC submission | /profile/kyc |
Displays verification approval or re-upload prompt |
- Deep-Linking Precision: Tapping a push notification banner anywhere on the operating system opens the app and directly routes the owner to the relevant screen without manual navigation.
Module 12: Analytics, Intelligence & CSV Reports
Located under the Profile Tab β Analytics & Reports (Analytics & Reports Hub), the business intelligence module gives operators actionable insights:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ANALYTICS & REPORTING HUB β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Period Filters]: [ 7 Days ] [ 30 Days ] [ 1 Year ] [ Custom]β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Key Performance Metrics]: β
β β’ Gross Earnings: βΉ84,200.00 β
β β’ Total Completed Bookings: 142 β
β β’ Average Order Value (AOV): βΉ592.00 β
β β’ Cancellation / No-Show Rate: 3.2% β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Visual Trends Chart]: β
β Interactive line/bar visual chart showing daily revenue velocity β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Top Performing Services]: β
β 1. Hair Spa Treatment (βΉ28,500 β’ 38 bookings) β
β 2. Men's Fade & Grooming (βΉ18,200 β’ 52 bookings) β
β 3. Keratin Smoothing (βΉ15,000 β’ 5 bookings) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Action Button]: β
β [ π₯ Export Full Financial Transactions CSV ] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- One-Tap Financial Export: Tapping "Export Report" generates a financial CSV of all bookings, customer identifiers, payment methods, gross amounts, and net payouts, and presents the native iOS/Android sharing sheet to export to Excel, WhatsApp, or Google Drive.
Module 13: Ongoing Business Operations & Incident Playbooks
1. The Emergency "Pause Bookings" Switch
- If a salon suffers a power outage, a turf experiences heavy unseasonal rain, or a clinic doctor is called away on an emergency:
- The owner opens the Dashboard or Profile and flips the "Pause Bookings" switch.
- The backend sets
Business.is_active = false(or sets a temporary operational override). - The Customer App immediately flags the business as temporarily unavailable, preventing any new online bookings from being placed.
- Existing confirmed appointments remain unaffected. Once normal operations resume, the owner toggles the switch back ON.
2. Schedule Overrides vs. Changing Working Hours
- Do not modify weekly hours for one-off events. Modifying weekly hours alters the recurring permanent schedule.
- For single-day adjustments (e.g., closing early on Saturday for a family event, or taking Wednesday off for doctor consultation):
- Use Schedule Overrides / Holidays (Storefront Hours β Holidays Tab).
- Select the specific date and reason. The engine blocks slots exclusively for that calendar date while leaving next week's schedule intact.
3. Resolving Double-Booking Conflicts (Conflict Resolution Assistant)
- In rare network race conditions where two customers attempt to claim the final seat on high-demand slots simultaneously, the system's automated reservation engine awards the slot to the first verified transaction.
- The second transaction receives an automated conflict notification. The Business App flags the conflicting booking with high-priority visual accents and gives the manager options to:
- Assign to an alternate qualified staff member/room with one tap.
- Propose an immediate 30-minute reschedule slot to the customer.
- Issue a full refund.
4. Handling Support & Escalations (In-App Support Desk)
- In-app support ticketing suite:
- Submit tickets with category selection (Payment Settlement Issue, Customer Abuse / Fraud Report, Hardware / Scanner Glitch).
- Attach screenshots and transaction IDs.
- Track real-time ticket statuses and chat with 360 SERVICE HUB operational staff directly.
6. Cross-App Alignment: The Customer Journey Mirror
Every interaction in the Customer App creates a corresponding event, lock, or state change in the Business App. The table below documents this alignment:
βββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββ
β CUSTOMER APP JOURNEY β β BUSINESS APP MIRROR β
βββββββββββββββββββββββββββββββββββ€ βββββββββββββββββββββββββββββββββββ€
β 1. Customer Onboarding & Phone β ββββββββββββββΊβ User registered in system β
β 2. Discovers Business on Map/Listβ ββββββββββββββΊβ Profile impressions logged β
β 3. Selects Service & Specialist β ββββββββββββββΊβ Resource roster evaluated β
β 4. Selects Date & Available Slotβ ββββββββββββββΊβ Engine runs 7-factor math β
β 5. Initiates Checkout (Holding) β ββββββββββββββΊβ System holds slot for 10 mins β
β 6. Completes UPI/Card Payment β ββββββββββββββΊβ Booking status set to PENDING β
β 7. Receives Token & QR Code β ββββββββββββββΊβ Push alert: NEW_BOOKING_REQUEST β
β 8. Arrives & Shows QR Code β ββββββββββββββΊβ Owner scans QR / checks Token β
β 9. Service is Delivered β ββββββββββββββΊβ Status updated to IN_SERVICE β
β 10. Service Concluded β ββββββββββββββΊβ Status marked COMPLETED β
β 11. Rates & Reviews Business β ββββββββββββββΊβ Merchant review alert sent β
βββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββ
7. Service Delivery & Operational Quality Standards
When managing and operating on 360 SERVICE HUB, adhere to these operational excellence standards:
- Accurate Service Pricing & Buffers: Ensure every service has appropriate duration and 10β15 minute turnaround buffers configured so appointments never overlap or run late.
- Booking State Lifecycle Integrity: Progress customer appointments through verified milestones: $$\text{PENDING} \longrightarrow \text{CONFIRMED} \longrightarrow \text{IN_SERVICE} \longrightarrow \text{COMPLETED}$$
- QR Token Check-In Standard: Verify customer booking tokens via in-app QR scanner or manual 4-digit code upon customer arrival to ensure verified fulfillment.
- Operating Hours & Holiday Accuracy: Keep opening hours, lunch blackout periods, and festival holiday closures updated so customers only book when you are open.
- Responsive Multi-Device Support: Storefront profiles and booking menus scale seamlessly across all modern smartphone screens and web browsers.
- Statutory Privacy & Data Masking: Never display unmasked customer PAN or full Aadhaar numbers in logs or public screens. Sensitive credentials remain permanently masked (
β’β’β’β’ β’β’β’β’ 1234).