👥 User Management

➕ Create New User

🌐 Online User Storage (Apps Script)

Users are stored as a table (one row per user) in the DashboardUsers sheet via Apps Script, so they persist across all browsers/devices and are readable directly in Sheets. This MUST be the same Apps Script project that serves Sales/HRMASTER/Employees — one unified doGet/doPost, no duplicates. See the full Code.gs file provided separately; paste it whole into Extensions → Apps Script, replacing everything there.

// ── This is a SUMMARY only — paste the full Code.gs file (provided ── // ── alongside this dashboard) into ONE Apps Script project. ── // Deploy as: Web App · Execute as: Me · Who has access: Anyone // Then paste the same /exec URL here AND in the top "Apps Script URL" box. // doGet handles: ?action=list (users) · ?action=sales&url=... (proxy) // ?action=hrmaster · ?action=employees // doPost handles: {action:'save', users:[...]} → writes DashboardUsers // sheet as ONE ROW PER USER (Username, Password, FullName, // Role, Brand, Centers, Download, SalesURL, // MustChangePassword, LastPasswordChange)

The URL is saved in your browser. Once set, all user changes sync to the Sheet automatically.

👤 All Users

Username Full Name Role Brand Centers Download Sales URL Pages Password Actions
No users yet. Create one above.

📐 Attendance Rules

🌐 Global Rules — apply to every employee unless overridden below

Weekend days and holidays are excluded from "Absent" counts and from late check-in checks. Manage specific dates in the Holidays screen.

➕ Add Employee Exception

Override the global thresholds for specific employees — e.g. an employee who only needs to complete 7h40m to count as a Full Day.

📋 Active Exceptions

Employee Code Name Full Day Less Than Late Check-in Note Actions
No exceptions yet. Use the form above.
Employee Attendance & Performance
?
👤 Loading employees…
Fetching… 0%
Present (Full Day)
No Attendance
🚪
No Checkout
Less Working Hrs
👤
Unique Employees
📋
Total Records

Attendance Records

0 records
Brand Center Code Center Name Emp Code Employee Name Job Title Month Date Day Check In Check Out Working Hrs Status
📅

No data yet

Select a date range and click Fetch Attendance

📅
Fetch attendance data first, then switch to this view.
Legend:
Full Day
No Checkout
Less than 8:45
Less Working Hrs
No Attendance
Weekend (Sat/Sun)
Holiday
No Data
➕ Add Holiday / Off Day
💡 Weekend (Sat/Sun) are automatically marked in blue.
Holidays you add here show in purple in the heatmap.
Absent on weekends/holidays won't count in summary.
🗓 Holiday List
Date Day Holiday Name Type Brand
No holidays added yet.
Google Sheet → File → Share → Publish to web → select the Sales sheet → CSV → Publish → copy the link
All Brands
All Salons
All Designations
All Categories
All Employees
All Years
All Months
📊

Configure the Sales sheet URL above and click Load

All Brands
All Salons
All Departments
All Cities
👥

Loading headcount data…