Connecting...
Live
Period
📅 This dashboard is calendar-only — every number here comes straight from Google Calendar, nothing from spreadsheets.
Monthly Revenue — 2026
✓ = MONTH marker (authoritative)
QUOTE CALCULATOR
All pricing rules baked in · PDF quote · SMS template
Rates: W+Seal $2.30→$1.60/sqft ($999 min)  •  W+Sand $1.65→$1.40/sqft ($750 min)  •  WSS $999 min  •  Windows <100=$9.50 · 100-249=$8.00 · 250+=$7.50/ea (Int+Ext doubles)  •  Gutters $1.50-$2.25/lf  •  Deck $0.80/$0.65/$0.40/sqft  •  Asphalt $0.60/<1500 · $0.55/1500+  •  All minimums: $299
Customer
Services — tap to add
🏠House Wash
🧱Interlock
💦Pressure Wash
🪟Windows
🍂Gutters
🪓Deck Wash
🛣Asphalt Seal
🏗Roof Wash
🌃 Discount0%
0%15%30%
CRM & LEADS
Live from Google Sheets — all 2026 leads & quoted amounts
Total Leads
Pipeline $
Avg Quote
No Answer
Lead Table
NameCityServiceQuotedRepStatus
🔗 Open in Google Sheets
OPS & TEAM GUIDE
Daily to-dos, lead SOPs, quoting rules, on-job standards — bookmark this tab
✅ Daily To-Do List
🔥 What To Be Doing Right Now
📱 No jobs? Work the pipeline.
Open the CRM tab. Sort by highest quoted amount. For everyone with a number — copy it, paste it in GHL, find their conversation, pick it back up. Reference their specific job ("just wanted to circle back on your interlock in Ajax"). If no reply in 24h, call them.
📷 Take before + after photos on every single job.
Before you start, wide shot + close-up of the worst areas. After, same angles. Upload to the GHL contact. These build the portfolio that closes future jobs — especially for interlock (customers love seeing the transformation).
★ Ask for a Google review before you leave.
Right at the end of every job, while the customer is happy: "Would you mind leaving us a Google review? It goes a long way for a small business like ours." Show them the QR code or text them the link. Don't wait — do it while you're standing there.
📍 Canvass between jobs.
If you're in Ajax, Markham, or Pickering, drop 10 door hangers on each side of the job. Knock on the next-door neighbour — "we're just finishing up your neighbour's interlock, thought we'd check if yours needs attention." This costs $0 and consistently generates same-day quotes.
👥 Lead Follow-Up SOP

The goal: pick up every relationship where it was left. Every unanswered lead is money sitting on the table. Here's how to work it:

1
Open CRM tab in this dashboard HERE
Filter by "No Answer" or sort by highest quote. Find someone with a real number — $1,000+ first.
2
Copy their phone number → paste in GHL GHL
Open GoHighLevel. Search bar at top. Paste the number. Their full contact pulls up including every text, email, and note.
3
Read the conversation history
Scroll to the bottom (most recent). Figure out: Did they ghost? Were they "thinking about it"? Did we quote and they went quiet? That context changes your approach.
4
Send a warm, specific follow-up TEXT FIRST
Reference their exact situation: "Hey [Name], Caleb from A Tier Washing — following up on your interlock in Ajax. We had a cancellation nearby next week if you're still interested. Quote was $1,610 to wash and seal. Want to lock that in?" Specific always beats generic.
5
No reply in 24h? Call. CALL
Most people don't respond to texts but will answer a call. Keep it short: introduce yourself, reference their quote, mention a reason to act now (nearby job, openings this week). Don't pitch — ask a question: "Still thinking about getting the interlock done this season?"
6
If hot ($2k+) or close — escalate to Caleb HOT
Anything over $2,000 or where they've engaged multiple times gets a personal touch. Flag it in GHL, send Caleb a screenshot. High-value jobs deserve a phone call from the owner.
7
Booked? Add to calendar with $ in the title CALENDAR
e.g. "Nick W+Seal $2,100" — this is how the dashboard tracks revenue. Add the full address in location. Update GHL pipeline stage to Won.
📊 Sheet vs GHL — Which One's the Truth?
✅ The Google Sheet is the #1 main data source.
Every lead, every quoted amount, every "no answer," every rep assignment — the Sheet is what this dashboard reads, what revenue gets reported from, and what's treated as correct if the two systems ever disagree. GHL is the day-to-day communication and automation tool, and it's a critical backup record, but it is not the source of truth.
1
Update the Sheet first, every time
New lead comes in, you quote someone, a status changes ("No Answer" → "Texted" → "Booked") — that goes in the Sheet first. This dashboard's CRM tab, revenue numbers, and rep stats all pull directly from it live.
2
Then reflect the same update into GHL BACKUP
Move the contact's pipeline stage, add a note, or log the call/text in GHL so the conversation history stays accurate there too. Think of GHL as the detailed paper trail behind every number the Sheet is reporting.
3
If something happens in GHL first, log it back to the Sheet
Sometimes a text reply or a call comes in through GHL before you've touched the Sheet — that's fine, it happens. Just make sure the Sheet gets updated the same day so it never falls out of sync with what's actually going on.
4
If the two ever disagree, the Sheet wins RULE
If GHL shows a job as "Won" but the Sheet was never updated, the Sheet is what's wrong — fix the Sheet, don't trust GHL's status as the real answer. Every report, every dashboard number, every revenue figure comes from the Sheet.
5
Why keep both instead of picking one?
The Sheet is fast to scan, easy to filter/sort, and feeds this whole dashboard. GHL is what actually sends texts, makes calls, and stores full conversation history. You need GHL to work a lead and the Sheet to track it — losing either one creates blind spots.
⚠ Golden Rule: Always price before visiting.
We always try to get a price to the client before checking in person so they're not shocked. Give a range by phone or text first, visit only to close or confirm.
A
Simple jobs — quote by phone/text NO VISIT
Windows, gutters, basic pressure wash, small decks. Ask for count/sqft, plug into the calculator, send a price. Done. Visit only if they're hesitant or describe something unusual.
B
Medium interlock (<1,500 sqft) — satellite + photos PHOTOS
Use Google Maps satellite to estimate sqft. Ask the customer to send a photo of the worst areas. Quote from that. Most 800-1,200sqft driveways can be priced accurately this way.
C
Large/complex (>1,500 sqft, WSS, multiple areas) — range first, then visit
Give them a ballpark ("You're likely looking at $2,000-$2,800 based on what you've described"). Once they're interested, schedule a walk to confirm. Never show up cold to a large quote without their buy-in on the range first.
D
Hard to see from satellite / mentions shifting or uneven pavers ALWAYS VISIT
If you can't see the house clearly, or they describe uneven or shifting pavers (possible releveling), you MUST visit. Releveling changes the job completely — it's a separate quote and separate decision. Flag for Caleb.
E
Near-close or high-ticket? Walk it in person
If someone's at $3,000+ and ready to book, offer a quick walk-through to build trust and confirm details. Frame it as "I'll come take a quick look to make sure my numbers are bang-on." Builds confidence and closes the job.
🏆 On-Job Standards
1
Arrive in uniform, clean van, on time
Text the customer 30 minutes before arrival: "Hey [Name], this is [your name] from A Tier Washing — heading your way, about 30 min out!" Never just show up silent.
2
Before photos — wide + close-up of worst areas REQUIRED
Take at least 3 before shots before touching anything. These protect you if there's a dispute and build your content library. Upload to the GHL contact immediately.
3
Keep the property clean throughout
Don't track sand, debris, or water inside. Cover plants if doing soft wash. Keep driveways clear for neighbours to pass. Small courtesies are noticed and mentioned in reviews.
4
After photos + customer walk-through
Walk the customer through the completed area and point out what you did. "We removed all the weeds from the joints, re-sanded, and applied two coats of Seal King in Matte." Let them take it in before asking for anything.
5
Upsell naturally REVENUE
"While we were here, I noticed your gutters are starting to pull at the fascia — we can do those today for $X if you'd like." Or windows. Or the neighbour's driveway. Never pressure, just offer.
6
Request Google review before you leave ALWAYS
"We live and die by reviews as a small business — if you're happy with the work, would you mind leaving us a quick Google review? It literally takes 2 minutes and means the world to us." Hand them your phone or text them the link.
7
Log in GHL + update calendar GHL
Move contact to "Won/Completed" in GHL pipeline. Add a note with what was done, any issues, and any future opportunities. This builds a history we can reference at every follow-up next season.
👋 New Employee Quick Start
🏫 What we do
A Tier Washing does exterior cleaning in York Region, Simcoe County, and the GTA. Core services: Interlock wash/sand/seal (our highest-margin service at 55-65% gross), window cleaning, soft wash, gutter cleaning, pressure washing, and deck wash. We typically run 2-3 techs per job in peak season (May-September).
📱 Tools you need access to
GHL (GoHighLevel): Our CRM. All leads, customer history, jobs, automations. Download the app. Ask Caleb for login.
This dashboard (dashboardatier.com): Revenue tracking, quotes, CRM, and this guide.
Google Calendar (atier.washing@gmail.com): All jobs are booked here with $ in title. Check it every morning.
📅 How jobs work on the calendar
Every booked job appears as a calendar event with the customer name + amount in the title (e.g. "Nick W+Seal $2,100"). The address is in the location field. Weekly revenue totals appear as "$X WEEK 1" (green events). Monthly totals appear as "$41,670 MONTH" on the last Saturday.
💰 Pricing overview
Interlock W+Seal: $2.30→$1.60/sqft by tier ($999 min)
Interlock WSS (3-day): $2.25-$2.70/sqft combined ($999 min)
Windows: $7.50-$9.50/window (ext), doubles for int+ext
Gutters: $1.50-$2.25/linear ft ($299 min)
House Wash: $349-$2,200 based on size + stories
Use the Quote Calculator tab for exact numbers. Never quote from memory.
🔔 WSS Process (3-Day)
Day 1 — Wash: Surface clean, pressure wash, deweed joints.
Day 2 — Sand: Deweed again, apply polymeric sand, blow off excess, lock in pavers. Dry overnight.
Day 3 — Seal: Apply Seal King (matte/natural/semi-gloss). Must stay dry 12hr, off-limits 6hr.
Seal King colours: Matte, Natural, Semi-Gloss. G2 Gator sand colours: Slate Gray, Beige, Diamond Black.
⚠ Never Do These
• Never show up to a job you don't have the address for.
• Never apply sealer if rain is in the forecast within 24 hours.
• Never quote a releveling job without Caleb reviewing it first.
• Never use regular sand on polymeric sand joints — use G2 Gator only.
• Never leave without before + after photos on file.
PAYROLL
Weekly hours & pay — live from Google Sheets, summed across every week tracked
2026 Total Payroll
summed from every week
2026 Labour Hours
total hours worked
Revenue Made
Weeks Tracked
Avg $/Week
Avg $/Hour
Hours by Worker (2026 Total)
Revenue Made by Week
Weekly Breakdown
🔗 Open Payroll Sheet
SERVICE FAQ
When a customer asks a question on-site or on the phone, look it up here before guessing — 40 per service, 320 total.
320 questions across 8 services