📘 Spa ERP + IoT Onboarding

📘 TECHNICAL ONBOARDING DOCUMENTATION

Smart Spa Management System – ERP + IoT Integration

Ngoc Anh Spa / ThincTech Platform


1. 🎯 System Objectives

Helps spa manage all operations comprehensively:

  • 📅 Appointment booking & staff scheduling
  • 💳 Point of sale (POS) payment processing
  • 📦 Inventory management – products – stock control
  • 👩‍⚕️ Staff management & shift scheduling
  • 📈 Revenue and performance reporting
  • 📲 IoT sensor integration for room automation
  • 🧠 All operations through Web ERP platform

2. 🧑‍💻 System Architecture

2.1. ERP Software (Web)

Access: https://erp.thinctech.org/dashboard

Account & Permissions:

RoleAccess Rights
AdminFull administrative access
ManagerStaff, reports, scheduling
Front DeskBooking, sales
TherapistPersonal schedule view, check-in

2.2. Hardware Devices / IoT

Connected devices: receipt printers, room sensors, NFC, smart plugs, RGB lights…

Integration with: Firebase (via MQTT or API)


3. ⚙️ Equipment Preparation

AreaRequired Equipment
Front DeskPC/Mac + Receipt printer + Barcode scanner + Cash drawer
Treatment RoomsPresence sensors, smart RGB lights, smart power outlets
StaffTablet/iPad for Therapist/Front desk
WarehouseQR code printer + Product barcode scanner (cosmetics, shampoo, etc.)
NetworkStrong router + WiFi mesh/Repeater + Zigbee hub if needed

4. 🧠 Software Setup

4.1. Account Creation and Permissions

Admin creates staff accounts at /staff

Assign roles: admin, manager, front-desk, therapist

4.2. Category Setup

Services, rooms, products: create in /settings or /inventory modules

Assign staff by specialty (e.g., hot stone → Linh)


5. 🔌 IoT Device Integration

5.1. WiFi-enabled Devices

Configure spa WiFi connection (recommend separate WiFi for IoT)

Ensure static IP if remote control is desired

5.2. Data Transmission to System

Use intermediary devices (Raspberry Pi or ESP32)

Send sensor data via MQTT or REST API to Firestore

5.3. Sample Workflow

Customer books appointment → Assign Room 1 + Therapist A
→ Therapist check-in with NFC card
→ System turns on red light + starts massage machine
→ Session ends → Sensor detects no movement → room status changes to "available"

6. 🔒 Security & Permissions

  • Data stored on Firebase (Google Cloud)
  • Each user has unique authentication token
  • Roles distributed via role-based UI rendering in system

7. 💡 New Spa Setup Checklist

ItemStatus
☑️ Register custom domain or subdomain
☑️ Configure front desk equipment
☑️ Install ERP software (cloud/web)
☑️ Add staff & assign permissions
☑️ Connect room sensors
☑️ Connect receipt printer + barcode scanner
☑️ Test booking + check-in process
☑️ Train staff on system usage
☑️ Print and post user guides at front desk

8. 📩 Technical Support Contact

  • Email: thinctech.org@gmail.com
  • Technical Hotline: 0964 595 374
  • Detailed Technical Documentation: docs.soc.thinctech.org/VN/spa-onboarding

9. 🚀 Advanced Features

9.1. API Integration

  • Use REST API to integrate with third-party systems
  • Sync with CRM platforms
  • Automate payment processes

9.2. Custom Reporting

  • Use advanced filters to create specific reports
  • Export reports in multiple formats (CSV, Excel)

9.3. Process Automation

  • Automate repetitive tasks such as:
    • Send inventory notification emails
    • Schedule weekly reports

9.4. Advanced Security

  • Activity Logging: Track user activities
  • Two-Factor Authentication: Add extra security layer for important accounts

10. 📊 Workflow Process

10.1. Step-by-step Process

  1. User Authentication:

    • Login via Firebase Authentication
    • Role-based access determines available features
  2. Dashboard Access:

    • View KPIs and manage important business modules
  3. Module Interaction:

    • User Module: Add or manage users
    • Inventory Module: Track stock and manage products
    • Reporting Module: Create insights for decision making

10.2. Workflow Diagram

Workflow Diagram


ThincAdmin ERP is your companion solution to help your spa operate efficiently and stay organized. Use this documentation to maximize the software’s potential. For additional support, please refer to the FAQ tab or contact our support team.