Chloe

Initializing portal...

Employee Portal v10.44.8 | PTO BALANCES YEAR USAGE
Chloe Totality Medispa

Chloe

Employee Portal

v10.44.8

Reset Password

Logo

Chloe

Employee Portal

Notifications

No notifications yet

Profile

Welcome back, !

v10.44.8

Here's what's happening at Chloe • Enhanced Dashboard • Team Updates • Smart Notifications

Hours This Week

🏖️

PTO Balance

Tasks Pending

📅

Next Shift

⚡ Quick Actions

📅 Upcoming Shifts

📅
No upcoming shifts scheduled

⏰ Tasks Due Soon

No urgent tasks

🎂 Upcoming Birthdays

🎉 Work Anniversaries

No upcoming anniversaries

🏖️ Upcoming Time Off

No upcoming time off scheduled

👤 My Profile

Manage your personal information and settings

Profile Picture

Profile

Maximum file size: 2MB
Supported formats: JPG, PNG, GIF

Personal Information

Times for upcoming shifts will be shown in this timezone. The dashboard has a per-session override.

🔔 Email Notification Preferences

Choose which email notifications you receive. These are personal settings for your account only.

🔒 Change Password

⏰ Time Clock

Clock In/Out

12:00:00
March 25, 2026
Distance to office:

Today's Summary

Status:
Hours Today:
Clock In:
Distance:
Mode: Off-Site (requires approval)

📍 Pending GPS Updates

⚠️ Pending Approvals

No pending timecard approvals.

📡 Live Team Status

Today

Currently On-Duty

No one currently on duty.

Late / Missing Punch

Everyone scheduled has clocked in!

📋 Pending Task Approvals

✅ No tasks awaiting approval.

👥 Team Management

Manage Totality Medispa staff across all locations

Total Staff
Clinical Staff
Aestheticians
5
Locations
Employee Contact Location Status Actions

No employees found

Try adjusting your search or filter criteria.

📅 Team Schedule

Manage shifts, view schedules, and track coverage

Locations:
Employee
No employees match your filters.

No shifts scheduled for this day

Time

✅ Tasks

No tasks yet. Create your first task to get started!

Timesheets

🏖️ Time Off Management

Available PTO

Calculated based on your accrual rate and approved requests.

hrs
Total Requests
Pending Approval
Approved
Denied
Current balance
Pending requests
If all approved

All Time Off Requests My Time Off Requests

💡 Reading the Balance column
Approved: shows the balance you had before this trip → balance after.
Pending: shows your current balance → balance if this gets approved.
Denied / Revoked: no impact on your balance.
Employee Type Dates Hours Balance
Before → After
Reason Status Requested Actions
No time off requests found

⚖️ PTO Management

Active PTO Policies

No PTO policies configured. Create your first policy to get started!
Employees
Total live balance

Click any employee row to see every PTO request they have for this year. Edit hours inline and click Save to update accrual settings.

Employee Live Balance Starting Hrs As Of Date Annual Days Per Action
No employees are currently assigned to an active PTO policy.
Edit a policy on the PTO Policies tab to assign employees.

PTO Taken History

to
Employee Start Date End Date Type Total Days Status Reason Actions
No PTO found for the selected criteria.

⚙️ System Setup

Company Information

Location Management

Payroll Settings

Pick the start date of any pay period to calibrate the bi-weekly cycle.

Position Types

Manage job positions/titles for employees. These appear in employee forms.

No positions defined yet.

Role Types

Manage employment roles for permissions. These control what pages users can access.

No roles defined yet.

💾 Save Changes

Update position and role options throughout the system. This will affect dropdown menus in employee forms.

⚠️ Changes take effect immediately for new forms

Role-Based Page Access

Configure which pages each role can access. Changes apply to new logins.

📋 Sidebar Menu Order

Drag items up or down to reorder the navigation menu. Changes apply immediately.

🔔 Alert Recipients

Select which staff members receive email alerts for time clock issues, task completions, and PTO requests. If none selected, all managers will be notified.

⚙️ Alert Settings

⏰ Long Clock-In Alert
Alert when someone is clocked in too long without clocking out
hours
Toggle off to disable all outgoing emails while testing the portal

🧪 Test Alerts

Send a test email to all selected recipients to verify the connection.

Zoho SalesIQ Assignment

Select which employees are assigned to handle missed SalesIQ chats. Missed chats will be distributed evenly (round-robin) among assignees.

📤 Export Data

Download all portal data as CSV files for backup or migration purposes.

Individual Exports

Complete Backup

Export all portal data in a single comprehensive file.

📥 Import Data

Restore portal data from CSV files. Warning: This will replace existing data.

Individual Imports

Choose CSV file to import employee data

Choose CSV file to import timesheet data

Choose CSV file to import schedule data

⚠️ Complete Restore

This will completely replace all portal data. Use only for full system restoration.

Choose backup file (CSV or JSON) to restore all data

📋 Data Summary

Employees
Timesheet Entries
Scheduled Shifts
Tasks

Portal Information

Version: v10.44.8
Hosting: Netlify + Supabase
Employees:
Tasks:
PTO Policies:

Data Management

Backup Data

Download complete system backup

Reset Demo Data

Clear localStorage and reload demo data

Fix Negative Timecards

Scans the database and permanently deletes any corrupted time cards (where Clock Out is before Clock In).

🎯 Passing Grade

% required to pass a course

📝 Assign Training to Staff

Current Assignments

HydraFacial Training Course
✅ Course Complete!
Course Progress
Course Progress
Course Progress
Course Progress
Course Progress
Course Progress
Course Progress
Course Progress

📊 Team Training Progress

Employee Assigned Progress Score Grade Status

📄 Documents

Read and acknowledge company documents.

📭

No documents yet

Documents you publish here can require employee acknowledgment.

📚 Training Modules

🎯 Passing Grade

% required to pass a course

📝 Assign Training to Staff

Select Employees
No active employees found

Current Assignments

💎
HydraFacial
11 modules
☀️
Spray Tan
4 modules
📣
Marketing & Downtime Tasks
8 modules (7 content + 1 unit test)
💪
EmSculpt / Body Contouring
8 modules (7 content + 1 unit test)
🔬
Microneedling / CIT
8 modules (7 content + 1 unit test)
📸
Photofacial for Browns
9 modules (8 content + 1 unit test)
🎨
Fitzpatrick Skin Scale
4 modules (3 content + 1 unit test)
🧴
Skincare Training & Acne Treatments
9 modules (8 content + 1 unit test)
🔫
Laser Hair Removal
11 modules (10 content + 1 unit test)

💎 HydraFacial Training Module

🎉
Course Complete!

☀️ Spray Tan Training Module

🎉
Course Complete!

📣 Marketing & Downtime Tasks

🎉
Course Complete!

💪 EmSculpt / Body Contouring

🎉
Course Complete!

🔬 Microneedling / CIT

🎉
Course Complete!

📸 Photofacial for Browns

🎉
Course Complete!

🎨 Fitzpatrick Skin Scale

🧴 Skincare Training & Acne Treatments

🔫 Laser Hair Removal

❓ Help Center

✨ What's New in Chloe

Recent additions to make your day-to-day faster. Click any section below to jump to the deeper guide.

🌐 Display Timezone

See your upcoming shifts in your own timezone — useful if you live in one zone but cover shifts at locations in another.

  • On My Profile, pick your default Display Timezone (Eastern, Central, etc.)
  • On the Dashboard's Upcoming Shifts widget, the "View in:" dropdown lets you switch the display on the fly
  • Times convert automatically — a 9:00 AM CT shift in Texas shows as 10:00 AM ET if you're in Eastern

📅 Schedule — five new tools (managers)

☑️ Bulk Mode — toggle on, tap multiple shift cards to select them, then delete / change location / reassign in one action.
🧹 Find Duplicates — scans for identical shifts (same employee, date, time, location) and lets you remove the extras with one click.
📨 Notify Employees — now supports custom date ranges plus filters by location, role, or specific employees. Live preview shows how many will be emailed.
📋 Templates — save the current week's schedule as a reusable template, then apply it to any future week. Existing shifts stay; duplicates are skipped automatically.
⚠️ Inline Conflict Warnings — when adding a shift, you'll see live warnings if it overlaps an existing shift or approved PTO for that employee.
📍 Today indicator — the current day is highlighted with a vertical line and "TODAY" tag on both Calendar and Employee views.

🏖️ Time Off — Balance Before → After per request

Each request in the My Time Off Requests table now shows your starting balance and ending balance, so you can see exactly how each trip affects your PTO. A small legend explains what the colors mean.

📊 Reports — four new analytics tabs

⏱ Hours by Employee — bar chart, sortable, custom date range
📍 Hours by Location — colored cards matching location colors
🏖 PTO Usage — 12-month rolling chart of approved PTO
✅ Punch Compliance — scheduled vs. actual: missed clock-ins, missed clock-outs, overall compliance %

📄 Documents (new page)

Managers can publish documents (handbook updates, policy changes, training materials) and require employees to acknowledge they've read them. Color-coded queue shows what's pending vs. done.

🔄 Force Reset Password (managers)

In Team Management, when editing an employee, the new 🔄 Force Reset button generates a strong random password and reveals it once for you to share with the employee. Saves the multi-step manual process.

🔔 Notification quality-of-life

  • Mark all read link clears the badge in one tap
  • Approval audit trail now shows the actual approver's name (not generic "Manager")
  • Logout now properly stops background timers and clears cached data

📊 Reports Center

Six tabs of analytics on payroll, attendance, hours, and PTO usage.

📄 Payroll

Generate the timesheet CSV for your payroll provider, scoped to the current or any past pay period. Overtime is calculated per ISO week within the period.

🔍 Login Activity

Audit log of every login. Filter by employee, action type, or date range.

If you see "0 results" with no error, your Supabase needs the activity_log table created. Ask your admin.

⏱ Hours by Employee

Bar chart of actual hours worked, sorted highest to lowest. Defaults to the current pay period; pick any custom range. Useful for spotting underused or overworked employees.

📍 Hours by Location

Color-coded cards showing how many hours each location consumed. Colors match the location colors on the schedule grid for quick recognition.

🏖 PTO Usage

12-month rolling bar chart of approved PTO hours by month. Hover/tap a bar to see the exact hours and request count.

✅ Punch Compliance

Compares scheduled shifts to actual clock-ins. Four KPIs:

  • Scheduled — total past shifts in range
  • No clock-in — scheduled but never punched in
  • No clock-out — clocked in but never out
  • Compliance % — overall (scheduled minus issues, divided by scheduled)

Future shifts are excluded — they haven't happened yet.

📄 Documents

Track which employees have read and acknowledged company documents.

For Employees

  1. Open the 📄 Documents page from the sidebar — a number badge shows how many you still need to acknowledge.
  2. Tap a card with an amber border — these are pending. Cards with green borders are already done.
  3. In the modal, tap "Open Document ↗" to read the actual document in a new tab.
  4. Come back, then tap "✅ I have read and acknowledge this document". Your acknowledgment is timestamped automatically.

For Managers

  1. On the Documents page, tap + Add Document.
  2. Fill in the title, paste the document URL (Google Drive, OneDrive, Dropbox, etc.), add a description.
  3. Under "Required For", leave everything unchecked to require all active employees, or check specific people.
  4. Click Publish. The document appears for everyone required, with an amber "pending" indicator.
  5. Tap any document to see the acknowledgment status table — every required employee, their status, and the timestamp of their acknowledgment.
Note: This is acknowledgment tracking, not legal e-signature. For HIPAA contracts or anything legally binding, use a dedicated e-signature service.

👨‍💼 Manager Features

Tools that only managers and admins see. Click any header below for the deeper guide.

🔄 Force Password Reset

  1. Go to Team Management and click an employee row to edit them.
  2. Scroll to Password Management.
  3. Click 🔄 Force Reset. Confirm.
  4. A new strong password is generated and revealed. Copy and share it with the employee in person or via secure channel.
  5. Their old password is now invalid — they'll need to use the new one to log in.

☑️ Bulk Shift Actions

  1. On the Schedule page, click ☑️ Bulk Mode in the header — it turns purple when on.
  2. Click each shift card you want to include. Selected cards show a purple ring and a checkmark.
  3. A purple toolbar appears at the top showing the count and three action buttons.
  4. Click 🗑 Delete, 📍 Change Location, or 👥 Reassign.
  5. For Change Location / Reassign, pick the target from the dropdown and Apply.

📋 Schedule Templates

  1. Build out a "model" week of shifts on the Schedule page.
  2. Click 📋 Templates. In the blue "Save current week" box, type a name (e.g. "Standard Week"). Click Save.
  3. Later, when you want to apply it to a future week: open Templates, find your template, pick the target week's Monday in the date field, click Apply.
  4. Existing shifts in the target week are NOT deleted — duplicates are skipped automatically.

Templates are saved per-manager, per-device.

📨 Notify Employees (with filters)

  1. From the Schedule page, click 📨 Notify Employees.
  2. Set the date range — use a preset (Today, This week, Next 14 days, etc.) or pick custom dates.
  3. Optionally filter by Locations, Roles, or specific Employees. Filters combine (intersection). Empty = "all".
  4. The summary card shows live counts: how many will be emailed, how many have no email on file, how many have no shifts in range.
  5. Click Send. Each employee gets a personalized email with their shifts in a tidy HTML table.

🧹 Find Duplicates (Shifts & Timesheets)

Two cleanup tools:

  • Schedule → 🧹 Find Duplicates — finds identical shifts (same employee, date, time, location)
  • Timesheets → 🧹 Find Duplicates — finds duplicate clock-in entries (same employee, date, clock-in within 5 minutes)

Both show the duplicates grouped, mark which one will be kept (most complete record), and let you remove the rest in one action.

⚠️ Conflict Warnings on Add Shift

When you're scheduling a new shift, the form watches for two issues and shows amber warnings live:

  • Employee already has approved PTO on that date
  • Employee already has another shift that overlaps the time you're picking

Warnings don't block save — sometimes you intentionally need coverage during PTO. They just give you the heads-up.

✅ Approval Audit Trail

PTO approvals, off-site clock-in approvals, and task approvals all record the actual approver's name (not the generic word "Manager"). Older records that were saved before this fix are upgraded automatically when you reload the page.

👋 Welcome to Chloe!

Chloe is Totality Medispa's employee management portal. Here's everything you need to get started.

📋 Quick Start Guide

1

Log In

Use the username and password provided by your manager. If you've forgotten your password, click "Forgot Password?" on the login screen.

2

Install the App

Add Chloe to your phone's home screen for quick access. See the "Install App" tab for step-by-step instructions.

3

Clock In

When you arrive at work, go to Time Clock, select your location, and tap "Clock In." GPS will verify your location automatically.

4

Check Your Schedule

View your upcoming shifts on the Schedule page. You can switch between day, week, and month views.

5

Complete Tasks

Check Tasks for assignments from your manager. Completing tasks earns you reward points!

6

Clock Out

At the end of your shift, return to Time Clock and tap "Clock Out." Don't forget — you'll get a reminder at 9 PM if you're still clocked in!

🗺️ Portal Navigation

🏠 Dashboard

Overview of hours, tasks, and upcoming events

👤 My Profile

Edit your info, photo, and change password

⏰ Time Clock

Clock in/out with GPS verification

📅 Schedule

View your shifts in day, week, or month view

✅ Tasks

View and complete assigned tasks

📊 Timesheets

Review your time cards and hours

🏖️ Time Off

Request PTO, vacation, or sick days

🏆 Rewards

Earn points, redeem rewards, vote for coworkers

📱 Install on iPhone (iOS)

⚠️ Important: You MUST use Safari. This does NOT work in Chrome or other browsers on iPhone.

1

Open Safari

Go to totalitymed.com/employees/chloe

2

Tap the Share Button

It's the square with an arrow pointing up (⬆️) at the bottom of your screen

3

Tap "Add to Home Screen"

Scroll down in the share menu until you find it

4

Tap "Add"

You'll see the Chloe name and Totality logo. Tap Add in the top right.

Done!

The Chloe app icon will appear on your home screen. It opens full-screen like a real app!

🤖 Install on Android

1

Open Chrome

Go to totalitymed.com/employees/chloe

2

Tap "Install App"

Chrome will show an install banner at the bottom. Or tap the ⋮ menu → "Install App"

Done!

Chloe will appear in your app drawer and home screen.

💡 Tip: The app updates automatically — you'll always have the latest version without reinstalling!

⏰ How to Clock In & Out

1. Select your location — Choose the office you're working at from the dropdown
2. Allow GPS access — Your phone will ask to use your location. This verifies you're at the office.
3. Tap "Clock In" — The button turns to "Clock Out" and a timer starts
4. Clock Out when done — Tap "Clock Out" at the end of your shift

📍 GPS & Geofencing

Chloe uses GPS to verify you're within 100 feet of your assigned location when clocking in or out.

⚠️ If you're too far away: You will be blocked from clocking in to that location. You must be within the set radius for that office.
📡 Working remotely? Select "Off-Site" from the location dropdown. Your clock-in will be flagged for manager approval, and your hours won't count until approved.
✅ If approved: A manager can review your GPS location on a map and approve your off-site clock-in. Your hours will be restored.

🔔 Missed Clock-Out Reminder

If you're still clocked in after 9:00 PM, Chloe will send you a reminder notification. Make sure to clock out to keep your hours accurate!

📅 Viewing Your Schedule

The Schedule page shows all shifts. You can switch between three views:

📋 Day View

Detailed hourly view of a single day

📊 Week View

7-day grid showing all shifts

📆 Month View

Calendar overview of the entire month

Shifts are color-coded by location. Click any shift to see details. Today is marked with a vertical purple/gold line and a "TODAY" tag at the top of the column.

Filter dropdowns at the top let you narrow by Locations, Roles, or specific Employees. Your selections are remembered next time you visit.

🛠️ Manager Tools (top of Schedule page)

☑️ Bulk Mode

Toggle on, then click multiple shift cards to select. Then delete / change location / reassign all selected shifts at once. Click again or tap "Clear" in the purple toolbar to exit.

🧹 Find Duplicates

Scans for identical shifts (same employee+date+time+location) and shows you what would be removed. The keep/delete decision is made automatically — keeps the lowest-ID copy.

📨 Notify Employees

Email each selected employee their upcoming shifts. Use the date-range presets (Today / This week / Next 14 days / This month) or pick custom dates. Filter by location, role, or specific names.

📋 Templates

Save the currently-displayed week as a template, then apply that template to any future week. Existing shifts in the target week stay; identical ones are skipped to avoid duplicates.

+ Add Shift (with conflict warnings)

When the date+time+employee match approved PTO or another existing shift, you'll see an amber warning above the action buttons. The warning is informational — you can still save (sometimes coverage during PTO is intentional).

🌐 Times in Your Timezone

If you cover shifts at locations in different timezones, set your Display Timezone on My Profile. Times for upcoming shifts on the Dashboard will convert to your zone with the abbreviation shown (e.g. "10:00 AM ET" for a 9:00 AM CT Texas shift if you're in Eastern). The Upcoming Shifts widget also has a per-session "View in:" dropdown to switch on the fly.

🏖️ Requesting Time Off

1. Go to Time Off page
2. Tap "+ Request Time Off"
3. Select type (PTO or Vacation), dates, and add a reason
4. Submit — your manager will be notified to approve or deny

💡 Note: PTO option only appears if you've been set up for PTO accrual by your manager. If you only see "Vacation," that's normal!

📊 PTO Balance

If you're PTO-eligible, your live balance shows on the Dashboard. It's calculated automatically based on your annual PTO days, accrual frequency, and approved time off taken.

📊 Balance: Before → After

Each request in the My Time Off Requests table shows how it changes your PTO balance:

  • Approved trips show the running balance — what you had before the trip and what was left after
  • Pending requests show your current balance and what it would become if approved
  • Denied or revoked requests don't affect your balance

The "running balance" walks through approved requests in chronological order (oldest first), so you can trace how each trip stepped your balance down.

For Managers — Approval Audit

When you approve or deny PTO, the system records your actual name (not the generic word "Manager") and the timestamp. Older records are upgraded automatically when you reload — if you saw "Approved by Manager" before, those should now show the real approver's name.

🏆 How Rewards Work

Earn points by being a great employee! Points can be redeemed for gift cards, PTO, and more in the Rewards Store.

Clock In On Time
+5 pts / day
Complete a Task
+10 pts / task
🔥
High-Priority Task
+20 pts / task
🎂
Birthday Month
+50 pts bonus
Manager Award
+25-50 pts
🏆
Employee of the Month
+200 pts

🛒 Rewards Store

Spend your points on real rewards! Go to Rewards → Store to browse. Items range from $5 Starbucks cards to extra PTO days.

🗳️ Employee of the Month

Vote for a coworker who went above and beyond! Go to Rewards → Employee of the Month. You get one vote per month and can't vote for yourself.

🏆 Rewards & Recognition

My Points Balance
🪙 Redeem in the store
This Month
Points earned
My Rank
Awards Received
All time

📖 How to Earn Points

Clock In On Time
+5 pts / day
Complete a Task
+10 pts / task
🔥
Complete High-Priority Task
+20 pts / task
🎂
Birthday Month
+50 pts bonus
Star Employee Award
+50 pts (from manager)
🏆
Employee of the Month
+200 pts bonus

⭐ Recent Awards

No awards yet. Managers can give awards using the ⭐ button above!

🏆 Employee of the Month

Vote for your favorite coworker in the "Employee of the Month" tab!

🏅 Points Leaderboard —

No points recorded yet. Click "Calculate Points" to get started!
Your Balance:
🪙

➕ Add Store Item

🗳️ Vote for Employee of the Month

Select the coworker who has gone above and beyond this month.

🔒

Voting is currently locked

Votes are being tallied for this month. Check the Hall of Fame for the winner!

🏆 Hall of Fame

No past winners yet. Start voting!

📣 Recognition Feed

No recognition activity yet. Be the first to give an award! ⭐

🪙 Points Configuration

pts/day
pts/task
pts/task
pts
pts bonus
pts bonus
pts

🗳️ Voting Configuration

👥 Peer Recognition

pts

👁️ Visibility & Features

💾 Save Configuration

Changes apply immediately to all employees

📆 Company Calendar

No upcoming events found for your current filters.

💬 Communications

Pending Response
Responded
Not Needed
💬

No missed chats

When missed SalesIQ chats are imported, they'll appear here.

📈 Progress & Reviews

Employee Year-End Progress ()

Track specific KPI tasks (like IG comments) and Membership Sales for annual performance reviews.

Employee Position Review Task Points (IG, etc) Membership Sales

📊 Reports

Select Report Period

:

📍 Filter by Location

Available Reports

Report Preview

Read-only preview of timesheet data

Employee Date Clock In Clock Out Hours Location
No timesheet data for selected period
Total Entries
Total Hours
Active Employees
Avg Hours/Employee

🔎 Filter Activity

Login Activity Log

Showing last 500 events · results

Loading...
Date & Time Employee Action Details
⚠️ The activity_log table does not exist in Supabase
Activity tracking won't work until the table is created. Run this SQL in your Supabase SQL editor:
CREATE TABLE IF NOT EXISTS activity_log (
  id BIGSERIAL PRIMARY KEY,
  employee_id TEXT,
  employee_name TEXT,
  action TEXT,
  details TEXT,
  created_at TIMESTAMPTZ DEFAULT now()
);

CREATE INDEX IF NOT EXISTS activity_log_created_at_idx
  ON activity_log (created_at DESC);
CREATE INDEX IF NOT EXISTS activity_log_employee_id_idx
  ON activity_log (employee_id);

ALTER TABLE activity_log ENABLE ROW LEVEL SECURITY;
CREATE POLICY "activity_log_all_access" ON activity_log
  FOR ALL USING (true) WITH CHECK (true);
After running, refresh this page. New activity will start logging immediately for logins, clock-ins/outs, and other tracked actions.
⚠️
Error loading activity log
📭
No activity in this date range
Try a wider range, clear the filters, or check back after employees log in
If you've never seen activity here, the activity_log table may need to be created in Supabase.

Hours worked by employee —

Hours worked by location —

PTO usage — last 12 months

Punch compliance —

Compares scheduled shifts against actual clock-ins. Future shifts are excluded.

Scheduled shifts
No clock-in
No clock-out
Compliance