Checking drive times...
Rocky · Operations Tool
Live
System · …
🔗 Quick Links
⏱️ Staff Timing
Room by room training times logged by techs in the field
Loading…
📋 Inspections
Quality Check Home Inspections across every client and every tech, newest first
🔍
Loading inspections…
💥 Breakages
Breakage reports from the phone app and office entries, newest first
🔍
Loading breakage reports…
💳 Credit Card Processing
Declined card payments (bounced cards) from CardPointe, grouped by client and day, newest first
Export the Authorizations report from CardPointe and import it here. Only DECLINED rows are kept, grouped one event per client per day. Re-importing the same file adds nothing.
🔍
Loading declined payments…
🏦 Settlements
Daily funding from CardPointe, pulled nightly by the robot. Read-only by design: settlement records are financial reconciliation data and cannot be deleted from this screen.
🔍
Loading settlements…
🚨 Daily Alerts
The morning command screen. Card failures landing on today's route, notes for the day, a calendar to leave a message on a future day, and a peek at what's coming. Read this before the day runs, not after.
Loading daily alerts…
🛠️ Build Status
Where every Rocky build stands, in plain English. Private to you. Grouped by what needs to happen next.
Loading build status…
💰 Outstanding Balances
Unpaid invoice balances from MaidCentral, pulled nightly by the robot. A ledger, not an alarm: rows leave this list by getting paid in MaidCentral. Work each invoice with the status, notes, and task tools inside.
Loading outstanding balances…
🗂️ Conversations
Loading…
Alpha Alpha
Ask about balances, declines, deposits, transactions, preferred techs, the schedule, staff productivity — or ask for an open spot for a new client and Alpha will search the schedule with real road drives. Alpha suggests, it never changes anything.
⚙️ App Settings
Admin only. Manage quick links and other Rocky-wide settings. More sections will land here over time.
🔗 Quick Links
Bookmarks that open in a new tab. Anyone signed into Rocky can click them; only admins can add or edit them. Drag the ⠿ handle to reorder; the order carries to the phone app.
🎥 Office Resources Office only
Training videos for office staff, grouped into folders. Techs never see these. Add a folder, then add videos to it by pasting a Loom or YouTube share link. Drag the ⠿ handle to reorder folders or videos.
Loading…
💬 Dashboard
Live client and staff texts from GoHighLevel. Reply right here.
● LIVE, refreshes every 10s
🔁
Clients Service Needed
Type a client's name to pull their info from the Client Vault. Saves automatically. Click ✕ once they're back on the schedule in MaidCentral.
📋
Clients Waiting
Anyone can add a client here. Saves automatically. Same list as the Master Schedule tab.
📋 Assigned Tasks 0
No tasks yet. Hit “+ New Task” to add one.
🎫 Open Tickets 0
Loading tickets…
💬 Texts
Clients
Loading conversations…
Staff
Loading conversations…
Prospects
No prospects.
Applicants
No applicants.
Unassigned Texts
No unassigned texts.
💬 Slack — Direct Messages
Loading Slack…
💬 Slack — Channels
Loading Slack…
✉️ hello@ Inbox
Loading inbox…
🔐 Client Vault
Everything about one client in one place. Visits, techs, scorecards, allowed vs actual hours.

📋
Clients Waiting

Anyone can add a client here. Saves automatically. Click ✓ Scheduled when they're on the schedule.

⚙ Scheduling Rules

Thu
Fri

1
New Client

Productivity adjustment applied per tech automatically.
🧹 Initial Deep Clean
One-time. Stack up to 5 techs.
Mon Tue Wed Thu Fri Any
Pick one or more days. "Any" lets Rocky place it on whichever day fits best.
Deep General Move Basic Move Full
🔁 Recurring Service
After deep clean (±1 wk flex).
Mon Tue Wed Thu Fri Any
Weekly Bi-Weekly Every 4 Weeks One-Time
Week 1 Week 2 Week 3 Week 4 Any

2
Open Slot Results

📋

Ready to match

Enter a new client address, job hours, and frequency then hit Find Open Slots.

📅 Tech Availability
Open gap (≥1.2 hrs)
Fits your client

Fill Open Hours

Shows techs with open time and nearby routes on each weekday.

2
Best Open Slots

Find a one-off opening

Use this for cancellations, first cleans, or deep cleans.
Checks weekly dispatch for open hours near your address.

Loading...
All
Has Openings
Fully Booked
🚗 Route Issues
Flags drive times over 15 minutes between consecutive jobs.
Loading...
FILTER:
🚗

Click Scan for Issues to start

This will check every tech's daily route for gaps over 15 minutes between jobs.
Uses Google Maps API. Results are cached to minimize cost.

📊 FB Weekly Ad Audit
— Meta Ads Performance
📁 CSV Mode
Campaign Performance
Campaign Status Results Cost/Result Spent Budget Reach Impressions
Upload a Facebook Ads CSV or connect Meta API to see campaigns
🔗 GHL Lead Cross-Reference
Cleaning Leads
tagged "facebook cleaning lead"
Hiring Leads
tagged "fb hiring lead"
Connect GHL integration to pull live lead counts
🤖 AI Audit Summary
Upload ad data then click Run Audit for AI-powered recommendations
📁 Upload Facebook Ads CSV in Settings → Facebook Ad Performance CSV  |  Live Meta API connection coming soon via FB Connector MCP

🗺️ Route Management · Daily Commute Monitor

Rule: gap between clock out and clock in minus 10 min (5 load + 5 unload) = expected drive window. PASS within 7.5 min margin. TIGHT (yellow) 7.5 to 10 over. FAIL (red) more than 10 over. Targets to run automatically each weekday at 6 PM.
Loading...

🔄 Reassign Route

⚠️ This is a planning guide only. Actual reassignments happen in Maid Central. Use this to evaluate the best fit before making the moves there.
MODE:
Jobs scheduled on/after this date will need reassignment.
Select a departing technician to see the reassignment plan.
🧾 New Quote
Run the live Ricochet quoter for a new client. The quote saves automatically and the contact lands in Ricochet with the tag, fields, and a dated note.
📂 Prospects
Everyone who got a quote, grouped by the tool that quoted them. Repeat submissions from the same person are merged into one contact — open the caret to see each quote. Click a prospect to see or re quote them.
Loading prospects...
📉 Media
Where leads fall off, per ad tool. Own your attribution: spot out-of-area waste you are paying for, and where good leads quietly die.
Loading media data...
📋 Hiring
Live recruiting pipelines from the Hiring Ricochet account. Drag a card to move it, the move writes back to Ricochet.
Loading hiring pipelines...

1
Quote Inputs

Whole Home Subtract Areas Custom (Cleaning-Only Areas)
Excellent Good Average Extremely Dusty/Dirty Above Extremely Dusty
Click a section to expand. Set quantity (or check) to apply. % adjustments apply to that column's total.

📋 Pricing Reference

People mult: 1.00 if ≤4, +5% per person over 4
Pet mult: 1 + 0.04 × shedding pets
Condition (Deep/Move only): Excellent 1.00 · Good 1.05 · Average 1.10 · Dusty 1.40
SqFt mult (Custom/Subtract only): 1.00 ≤3000, +5% per 1k over
Custom factor: 1.35 × room minutes
Subtract deduction: 60% of room minutes
No $200 minimum.

2
Quote Results

🧮

Ready to quote

Fill in the inputs and hit Calculate Quote.

📊 Staff Performance
No data yet — upload CSVs in Settings
📥
Upload your 3 staff CSVs to see reports
Productivity · Attendance · Scorecards — all in Settings
🏆 Scorecards
Every customer scorecard, newest first.
👥 Customer Management
Rolling lists that need attention. Excluded items live in the cloud so Nina and Derek see the same list.
📥
Loading customer data...
📈 Company Performance
All revenue numbers come from the Dispatch Board (Bill Rate per completed visit), loaded live from the Rocky API. To force a refresh, click the green LIVE pill at the top right.
📊
Loading revenue data...
If you see this for more than 5 seconds, click 🔄 Refresh.
📦 Inventory
Pulling from cloud...
Item
Current
Reorder At
Status
QR
⚙ Admin Settings

🗺 Service Area & Pricing Editor

Draw your service zones, sync from Google My Maps, and edit add on names and prices. Changes go live on the quote tool within about two minutes. Enter your admin password once to open it.

👥 Technician Roster

🔗 Quick Links

📂 Data Uploads

📘 How to pull this report from Meta Ads Manager
  1. Open adsmanager.facebook.com and log in
  2. Top left, click the account selector, pick
  3. Date range picker top right: choose Last 7 days for weekly, or Last 30 days for monthly
  4. Confirm you are on the Campaigns tab (top of table)
  5. Click Reports or the menu, choose Export table data
  6. Format: CSV. Breakdown: By campaign
  7. Columns to include: Campaign name, Delivery, Results, Cost per result, Amount spent, Budget, Reach, Impressions
  8. Click Export. File saves to your Downloads folder
  9. Back here, click the upload box above and pick that file
📊 Staff Performance Reports
Configure a GHL workflow with an Inbound Webhook trigger and an SMS step to Derek, Nina, Erich. Paste the webhook URL here. Payload includes client name, score, tier, team, inspector.
Shows a bar on Weekly View — red=below need, yellow=between, green=at/above want
🗑 Deleted Items (0)