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. Reply right here.
—
—
🔁
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
● LIVE, refreshes every 10s
Clients
Loading conversations…
Staff
Loading conversations…
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.

✨ Make schedule efficient

Rocky works through the whole master schedule and builds two plans that cut driving between stops, inside the scheduling rules. Plan B keeps every client on their day (tech swaps and reorders only, no client calls). Plan A also moves days, and each day move shows the minutes it saves beyond Plan B. Proposal only: nothing changes until the office makes the moves in MaidCentral. A first run on a computer can take a minute or two while Rocky checks road times.

📋
Clients Waiting

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

⚙ Scheduling Rules

Master schedule max drive: 15 minutes. Call out max drive: 40 minutes.
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...

📞 Daily Re-Route

⚠️ Proposal only. Nothing changes until the office makes the moves in MaidCentral. Check every tech who is out, pick the day, and Rocky covers all of their jobs in one plan: continuity first, everyone done by their own day end less the End of day cushion, every new drive within the Call out max drive dial.

🔄 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/Applicants
▾ 📥 Prospect and applicant texts
Prospects
No prospects.
Applicants
No applicants.
▾ 🧾 Quotes by tool
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...
⭐ Tech Preferences
Who each client wants, needs, or must never get. Filled from MaidCentral's Technician Preferences on Oct 16, 2026 (read only). Nothing here is verified yet: check each row, fix it with the dropdowns, and tick Verified. Rocky does not change MaidCentral; after verifying, make MaidCentral match. The scheduling engines do not use these until they are verified and switched on.
📋 Hiring
Live recruiting pipelines from the Hiring Ricochet account. Drag a card to move it, the move writes back to Ricochet.
Loading hiring pipelines...
🧮 Custom Quotes moved to New Quote
Rocky's old built in calculator priced from a written table, so it was retired on 10/8/2026. Every quote, including custom (cleaning only areas) quotes, now comes from the quote engine, which reads the live prices.
📊 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

🎛️ Scheduling and alert dials

The numbers every scheduling engine and Rocky alert uses. Only the six named admins change them.
Loading…

✨ Alpha

Skills, knowledge and who sees what. One assistant, named Alpha, for every sign in.
Open this section to load Alpha's setup.
📚 Knowledge
Drag folders, zips or files here
PDF, Word (.docx), Markdown, text, CSV, JSON, images and scanned PDFs. Subfolder names are offered as collections. Nothing publishes until you review it.
🧠 Skills
👥 Profiles and roles

🗺 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. Signed in Rocky admins open it with no password; everyone else needs the editor password below.

👥 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)
▸
🙈 Hidden from search