Set how long each cleaning type takes per 100 square feet.
These times are used to calculate employee hours and job duration. Enter time in minutes (e.g., 15 for 15 minutes per 100 sqft).
Used in: All pricing calculations, Calendar scheduling, Employee management Calculation: Total Hours = (Square Footage ÷ 100) × Minutes per 100 sqft ÷ 60 Default Values: Basic: 15 min, Deep: 20 min, Move-out: 21 min, Recurring: 11 min
Room-Based Time Settings by Cleaning Type
🏠 Room-Based Time Estimation by Cleaning Type
Set how long it takes to clean each room type for different cleaning types.
Select a cleaning type from the dropdown, then enter times for each room. Times are multiplied by room count (e.g., 3 bedrooms × 15 min = 45 min total for bedrooms). Enter time in minutes per room (e.g., 30 for 30 minutes per kitchen).
Used for: Accurate timing calculations based on actual room counts Note: Different time estimates for homes 2000 Below vs 2000+
2000 Below
2000+
Employee Efficiency Multipliers
⚡ Employee Efficiency Multipliers
Adjust how much time is reduced when using multiple employees.
Time calculation is not linear - more employees don't always mean proportional time reduction due to coordination overhead. Formula: Adjusted Hours per Employee = Base Hours ÷ Efficiency Multiplier Example: 8 hours job with 2 employees (1.8x multiplier) = 8 ÷ 1.8 = 4.44 hours per employee
Used in: All time calculations when multiple employees are assigned Default Values: 2 Employees: 1.8x, 3 Employees: 1.5x, 4 Employees: 1.4x, 5+ Employees: 1.3x Note: Higher multiplier = more time saved per employee. 1.0 = no time reduction (not recommended). The multiplier represents how much faster the job gets done with multiple people.
Time divided by this value (e.g., 1.8 = time ÷ 1.8)
Time divided by this value (e.g., 1.5 = time ÷ 1.5)
Time divided by this value (e.g., 1.4 = time ÷ 1.4)
Time divided by this value for 5 or more employees
Pricing Method
💰 Pricing Method Selection
Choose your pricing calculation method:
• Square Footage Pricing: Price based on home size (sqft × rate)
• Hourly Rate Pricing: Price based on time and hourly costs This only affects NEW cleanings. Existing manual prices are preserved.
Used in: CRM Quoting, Client Management, Calendar Scheduling, Calculator
When enabled, new cleanings will use hourly rate calculation instead of square footage pricing
Hourly Rate Pricing Settings
⏰ Hourly Rate Calculation
Set your hourly costs and profit margins.
Final Price = (Employee Pay + Tax + Other) × Hours + Profit per House
This method calculates based on actual time needed for cleaning.
Set different profit margins for each cleaning type.
This allows you to optimize profitability based on service complexity and market demand.
Used in: All pricing calculations when hourly rate pricing is enabled Default Values: Recurring: $40, Basic: $50, Deep: $75, Move-out: $100
⚙️ Deep Clean Pricing Rule
Deep clean price is automatically set to recurring price + premium amount.
Amount added to recurring price for deep clean (default: $100)
🎁 Frequency-Based Discounts
🎁 Frequency-Based Discounts
Set dollar amount discounts based on booking frequency.
Select a frequency from the dropdown, then enter the base discount and sqft-based discounts for that frequency. These discounts are applied to the final price as an incentive for more frequent bookings. Example: Weekly bookings get $30 off, Bi-weekly get $15 off, Monthly get $0 off.
Used in: All pricing calculations when booking frequency is specified Applied: After base price calculation, before minimum price check Default Values: Weekly: $30, Bi-weekly: $15, Monthly: $0
Base discount for weekly recurring bookings. Used as fallback if sqft-based discounts are not set.
Base discount for bi-weekly recurring bookings. Used as fallback if sqft-based discounts are not set.
Base discount for monthly recurring bookings. Used as fallback if sqft-based discounts are not set.
📏 Frequency Discounts by Square Footage
📏 Frequency Discounts by Square Footage
Set different discount amounts based on home size and booking frequency.
The system will use the appropriate discount based on the square footage of the home. Example: A 2000 sqft home with weekly booking uses the 2000 sqft weekly discount.
Logic: Finds the highest threshold that the sqft is greater than or equal to. If sqft is less than 1000, uses the base discount. Applied to: All pricing calculations when booking frequency is specified Fallback: If no sqft-based discount is set, uses the base discount setting above
Weekly Discounts by Sqft
Applies to homes 1000-1499 sqft
Applies to homes 1500-1999 sqft
Applies to homes 2000-2499 sqft
Applies to homes 2500-2999 sqft
Applies to homes 3000+ sqft
Bi-Weekly Discounts by Sqft
Applies to homes 1000-1499 sqft
Applies to homes 1500-1999 sqft
Applies to homes 2000-2499 sqft
Applies to homes 2500-2999 sqft
Applies to homes 3000+ sqft
Monthly Discounts by Sqft
Applies to homes 1000-1499 sqft
Applies to homes 1500-1999 sqft
Applies to homes 2000-2499 sqft
Applies to homes 2500-2999 sqft
Applies to homes 3000+ sqft
Price per Square Foot Settings
💲 Square Footage Pricing
Set base prices per square foot for each cleaning type.
These prices will be used to calculate quotes: Price = Square Footage × Price per Sqft
Use decimals for cents (e.g., 0.15 for $0.15 per sqft).
Used in: CRM Quoting, Client Management, Calendar Scheduling Formula: Square Footage × Price per Sqft
Operational Settings
⚙️ Business Operations
Configure your business operations and scheduling preferences.
These settings affect how jobs are scheduled and managed across all pages.
Used in: All pricing calculations, Calendar scheduling, Employee management Key Settings: Employee count, Max job hours, Drive time
Slot Requirements by Service Type
Configure how many slots are required for each service type based on square footage.
Slot Capacity (sqft per slot): Slots calculated dynamically = ceil(sqft / capacity). Example: 3000 sqft with 2000 sqft per slot = 2 slots (default: 2000)
Always requires 4 slots regardless of square footage.
💰 Minimum Price Per Slot
Set the minimum price per slot. If the calculated price per slot is below this amount, the total price will be adjusted to meet the minimum per slot.
Minimum price per slot. Example: If a job requires 2 slots and price per slot is $120, the total price will be adjusted to $280 ($140 × 2 slots). Default: $140
If a cleaning job would end past this time, that time slot will not be displayed. Leave empty to allow any end time.
Driving Buffer Settings
🚗 Driving Buffer Configuration
Configure driving time buffers for calendar events.
When enabled, cleaning events will show with transparent orange/yellow sections before and after to represent driving time.
Used in: Calendar scheduling, Event display Purpose: Visual representation of driving time between jobs
Show driving time buffers around cleaning events in weekly and daily calendar views
Time added before and after each cleaning (recommended: 60 minutes = 1 hour total driving time)
Minimum Booking Per Employee
💰 Minimum Booking Revenue Protection
Automatically ensure minimum revenue per employee per day.
When enabled, the system checks if daily revenue meets the minimum requirement (employees × minimum amount).
If revenue is below the minimum, additional booking slots will be automatically opened for that day.
Example: With 2 employees and $230 minimum, total daily revenue must be at least $460. If it's less, another slot opens automatically.
Automatically open additional slots when daily revenue doesn't meet the minimum per employee
Minimum revenue required per employee per day. Total minimum = employees × this amount
AI Assistant Personality
🤖 AI Communication Style
Customize how your AI assistant communicates with customers.
These settings will be used to generate personalized responses that match your brand voice.
Customize how your AI assistant communicates. You can specify tone, style, length, greetings, closings, emoji usage, or any other communication preferences.
Email Access Management
Admin Authorized Emails
Admins have full access to all system features and settings.
Add New Admin Email
Employee Authorized Emails
Employees can access scheduling and basic features. Automatically added when creating employees.
Manual Employee Email
Note: It's recommended to add employees through the Scheduler page to create complete employee profiles.
📋 Auto-Update Notice
Changes to cleaning times, employee settings, or max job hours will automatically update all existing client cleanings.
This ensures your calendar and client records stay in sync with your current business rules. Cleanings manually adjusted in the last 24 hours will be preserved.
🧪 Price Settings Test
To test pricing settings:
1. Enter some price values (e.g., 0.15 for basic clean)
2. Click "Save Settings" and check browser console for debug info
3. Refresh page to see if values persist
SMS Notification Settings
📱 SMS Notifications
Configure where you want to receive SMS notifications when clients text your business number.
Phone numbers to receive SMS notifications when clients text your business number. Just type the 10-digit number and it will auto-format with +1 prefix.
Receive SMS notifications when clients text your business number
Voice Call Settings
📞 Voice Call Routing
Configure which phone numbers should ring when someone calls your Twilio business number. All numbers will ring simultaneously, and the first person to answer gets connected.
Phone numbers that will ring simultaneously when someone calls your Twilio business number. Just type the 10-digit number and it will auto-format with +1 prefix.