The complete playbook for building a premium home services empire in the GTA. 15 modules. Zero fluff. Everything you need to go from $0 to $500K+.
Home service businesses are beautifully simple: you trade skilled labor + equipment for money. The magic is in the margins and the repeatability. Unlike restaurants (thin margins, massive overhead) or retail (inventory risk), home services have:
The business model works in three layers:
Most operators only focus on layer 1. The companies that hit $500K+ focus on all three.
The Revenue Formula:
For a solo window cleaner in the GTA:
For a premium operator like MANTLE with higher tickets:
Why 40-42 weeks? In the GTA, you'll lose ~6 weeks to winter slowdown (late December through early February), plus statutory holidays, rain days, and the occasional sick day. Premium operators who add holiday lights can push this to 48+ weeks.
The levers you can pull:
Here's where most new operators get surprised. Revenue ≠ profit. Here's the real breakdown for a solo operator doing $180K/year:
| Expense Category | Monthly | Annual | % of Revenue |
|---|---|---|---|
| Supplies (soap, squeegees, purified water, pads) | $250 | $3,000 | 1.7% |
| Fuel & Vehicle | $600 | $7,200 | 4% |
| Insurance (general liability + vehicle) | $350 | $4,200 | 2.3% |
| Marketing | $800 | $9,600 | 5.3% |
| Software (CRM, accounting, phone) | $200 | $2,400 | 1.3% |
| Equipment replacement/maintenance | $150 | $1,800 | 1% |
| Misc (uniforms, parking, supplies) | $150 | $1,800 | 1% |
| Total Expenses | $2,500 | $30,000 | 16.7% |
| Pre-Tax Profit (before owner pay) | $12,500 | $150,000 | 83.3% |
That 83% margin is the solo operator dream. Once you hire employees, margins drop to 40-55% but total dollars go up significantly.
The difference between a $150K company that stresses every month and a $400K company that sleeps well:
The math on plan conversion:
If you do 300 jobs in Year 1 and convert 25% to quarterly plans:
Year 2, you only need to find customers for the remaining $95K+ growth target.
Fixed monthly costs: ~$2,500 (insurance, software, vehicle, phone, marketing). At an average ticket of $350, you need 8 jobs/month (roughly 2 per week) just to cover costs. Everything above that is profit. Most solo operators hit break-even within 2-3 weeks of launching.
Add labor cost of ~$4,000/month (full-time at $22/hr). Fixed costs jump to ~$6,500/month. You need 19 jobs/month to break even. But with two people, you can do 4-5 jobs/day instead of 3, so you'll break even by mid-month and profit the rest.
| Metric | Year 1 (Solo) | Year 2 (Solo + 1 Crew) | Year 3 (2-3 Crews) |
|---|---|---|---|
| Revenue | $130K-$175K | $280K-$380K | $500K-$700K |
| Gross Margin | 75-83% | 50-60% | 45-55% |
| Net Profit (owner take-home) | $95K-$140K | $110K-$190K | $150K-$280K |
| Employees | 0-1 | 2-4 | 5-10 |
| Plan Customers | 30-75 | 100-200 | 250-450 |
| Avg Jobs/Week | 12-15 | 25-35 | 45-70 |
Every successful home service company follows this path:
Service plans are your ticket to predictable revenue. There are three common frequencies:
Never offer just one plan. The psychology of three options drives people to the middle (which should be your most profitable tier).
| Feature | Essential | Premium ⭐ | Prestige |
|---|---|---|---|
| Frequency | 2x/year | 4x/year | 4x/year |
| Exterior Windows | ✓ | ✓ | ✓ |
| Interior Windows | — | ✓ | ✓ |
| Screens & Tracks | — | ✓ | ✓ |
| Gutter Cleaning | — | — | 2x/year |
| Pressure Wash (Porch/Walkway) | — | — | 1x/year |
| Priority Scheduling | — | ✓ | ✓ |
| Discount off Regular Price | 10% | 15% | 20% |
| Typical Annual Price (Avg Home) | $530 | $1,190 | $1,680 |
The discount you offer on plans needs to make sense for BOTH sides:
Example — Premium Plan (Quarterly Windows):
Regular price per visit: $350
Plan price per visit: $298 (15% discount)
Annual plan revenue: $298 × 4 = $1,192
Your cost per visit: ~$45 (supplies + fuel for solo)
Annual profit per plan customer: $1,192 - $180 = $1,012
Compare: one-time customer who only books once = $350 - $45 = $305 profit, and you may never see them again.
The best time to sell a plan is right after you've done exceptional work. The customer is standing there looking at their sparkling windows. Their emotional satisfaction is at its peak.
Key elements: Confirm satisfaction first. Paint the picture (year-round clarity). State the discount. Make it easy (schedule now). Social proof ("most of our clients").
To improve retention: send reminder texts 1 week before each visit, do consistently excellent work, send a thank-you text after each visit, and offer a loyalty bonus at renewal (e.g., free screen cleaning on their anniversary).
Recommendation for MANTLE: Start with per-visit plans (no annual contract). Make it easy to say yes. Once you have 50+ plan customers, introduce annual plans with an extra 5% discount.
Keep it simple and fair:
| Company | Biannual Plan | Quarterly Plan | Discount |
|---|---|---|---|
| Mint Cleaning | ~$500-$600 | ~$1,000-$1,200 | 10-15% |
| Toronto Window Cleaners | ~$450-$550 | ~$900-$1,100 | 10% |
| Arctic Shine | ~$500-$650 | ~$1,000-$1,300 | 10-15% |
| MANTLE (Target) | $530 | $1,190 | 15% |
Plan customers are your best upsell targets because they already trust you:
CRM = Customer Relationship Management. It's the software that tracks every customer, every lead, every job, every dollar. Without it, you're running blind.
What happens without a CRM:
| CRM | Monthly Cost | Best For | Key Features |
|---|---|---|---|
| Jobber | $49-$149 | Solo → small crew | Quoting, scheduling, invoicing, GPS tracking, client hub. Built for field service. Best starter CRM. |
| Housecall Pro | $65-$169 | Growing companies | Online booking, dispatching, reviews, financing. Strong marketing tools. |
| GoHighLevel | $97-$297 | Marketing-heavy operators | CRM + funnel builder + SMS/email marketing + reputation management. All-in-one but steep learning curve. |
| ServiceTitan | $300+ | Large operations ($500K+) | Enterprise-grade. Dispatching, pricebook, reporting, marketing. Overkill for startups. |
For every customer, capture:
Every lead moves through these stages:
Set these up in your CRM from Day 1:
The most common method for beginners. Charge $5-$12 per window pane (interior + exterior). Simple to quote over the phone: "How many windows do you have?" A 25-window home = $125-$300. Problem: Doesn't account for difficulty (height, accessibility, how dirty).
More granular. Count each individual pane of glass. A window with 6 panes = 6 units × $3-$5. Better for detailed quoting. Problem: Customers hate counting panes. Confusing.
Quote a flat price for the entire job based on your assessment. "Your home is $375 for all exterior windows." This is what MANTLE should use. Why it wins for premium brands:
Never charge hourly. It penalizes you for being fast and efficient. If you clean a house in 90 minutes vs 3 hours, you should make MORE, not less. Hourly pricing is a race to the bottom.
MANTLE doesn't compete on price. You compete on value. The question isn't "How much does window cleaning cost?" — it's "What is the value of pristine windows, a trustworthy crew, and zero hassle?"
Your premium pricing is justified by:
Always present 3 options. This is the most powerful pricing psychology tool in home services:
| Option A: Exterior Only | Option B: Full Clean ⭐ | Option C: The Works | |
|---|---|---|---|
| Exterior Windows | ✓ | ✓ | ✓ |
| Interior Windows | — | ✓ | ✓ |
| Screens & Tracks | — | ✓ | ✓ |
| Gutter Cleanout | — | — | ✓ |
| Porch/Walkway Wash | — | — | ✓ |
| Price | $275 | $395 | $595 |
65-70% of customers choose Option B. 15-20% choose C. Only 10-15% choose A. You've just increased your average ticket from $275 to ~$400 by simply presenting options.
For a premium brand, set a minimum of $200. Why?
If someone has a small job (e.g., just 8 windows on a condo), quote $200 minimum and say: "Our minimum is $200 which includes exterior and interior windows, screens, and tracks. It's actually great value for the full service."
Bundles increase average ticket and reduce per-job marketing costs:
| Service | Budget Companies | Mid-Range | Premium (MANTLE) |
|---|---|---|---|
| Exterior Windows (avg home) | $120-$180 | $180-$280 | $275-$400 |
| Int + Ext Windows | $200-$300 | $300-$450 | $375-$550 |
| Gutter Cleaning | $100-$150 | $150-$225 | $200-$300 |
| Pressure Washing (Driveway) | $150-$250 | $250-$400 | $350-$550 |
| Holiday Lights (Install) | $300-$500 | $500-$800 | $600-$1,200 |
Every customer goes through this journey:
Your marketing needs to feed ALL stages, not just awareness.
For home services, your Google Business Profile is more important than your website. When someone searches "window cleaning near me" or "window cleaning Scarborough," GBP results show up FIRST.
The green "Google Guaranteed" ads at the very top of search results. Best ROI for home services.
SEO is a long game but the cheapest source of leads once it's working.
This is where you'll get your first 50+ customers. Door knocking has a bad reputation but it WORKS for home services.
Design requirements:
Nextdoor is GOLD for home services. Your neighbors are literally asking for recommendations.
Your best customers will happily refer friends if you make it worthwhile:
Reviews are the #1 factor in local search ranking and customer conversion. A company with 50+ five-star reviews will outperform a company with 5 reviews even if they charge more.
Target: 50 reviews by end of Year 1. 100+ by Year 2.
| Month | Focus | Campaigns |
|---|---|---|
| January | Planning | Build marketing assets, plan spring campaign |
| February | Pre-season | Early bird specials for spring, email past customers |
| March | Spring launch | Door knocking blitz, Google Ads on, "Spring Clean" campaign |
| April | Peak marketing | Heavy door knocking, social media push, Nextdoor active |
| May | Momentum | Referral push, before/after content, plan pitching |
| June | Summer prep | Pressure washing focus, commercial outreach |
| July | Maintenance | Re-book reminders, summer specials, Instagram content |
| August | Back-to-school | "Get your home ready" campaign, gutter cleaning teasers |
| September | Fall push | Gutter cleaning campaign, fall window cleaning, plan renewals |
| October | Gutter season | Heavy gutter marketing, leaf guard upsells |
| November | Holiday lights | Christmas light installation push, end-of-year specials |
| December | Wind down | Gift cards, thank-you campaign, Year in Review email |
| Channel | $500/mo Budget | $1,000/mo Budget | $2,000/mo Budget |
|---|---|---|---|
| Google LSAs | $250 | $400 | $700 |
| Google Search Ads | $100 | $200 | $400 |
| Facebook/Instagram Ads | $50 | $150 | $350 |
| Door Hangers (printing) | $50 | $100 | $150 |
| Nextdoor Ads | $0 | $50 | $100 |
| Review Platform (BrightLocal) | $0 | $50 | $50 |
| Email/SMS Platform | $50 | $50 | $50 |
| Vehicle Magnets/Wrap | $0 | $0 | $200* |
* Vehicle wrap is a one-time cost ($500-3,000) amortized monthly.
Every sale follows this path: Inquiry → Qualify → Quote → Close → Upsell
Your job is to move people through this as fast and smoothly as possible. Speed is everything — the first company to respond gets the job 78% of the time.
Harvard Business Review found that responding to leads within 5 minutes makes you 21x more likely to qualify the lead vs responding in 30 minutes. For home services, the data is even more dramatic:
How to achieve this: CRM auto-reply text (instant), phone notifications for new leads, quote templates ready to go (just fill in address and price), block 10 minutes every hour during business hours to check leads.
For big jobs ($500+) or customers who prefer it, do an in-person estimate:
Most sales happen in the follow-up. If someone doesn't book immediately, they're not saying "no" — they're saying "not yet."
| Day | Action | Method |
|---|---|---|
| Day 0 | Send quote | Email + text |
| Day 1 | Quick check-in: "Did you get a chance to look over the quote?" | Text |
| Day 3 | "Any questions about the quote? Happy to chat." | Text |
| Day 7 | "Just wanted to let you know — the quote I sent is valid for 7 more days. Want me to get you on the schedule?" | |
| Day 14 | "Hey [Name], following up one last time. We have some great availability coming up. Let me know if you'd like to book!" | Text |
| Day 30 | Final follow-up or move to "nurture" list for seasonal campaigns |
See Module 4 for the full script. Key: never lower your price. Instead, reframe the value or offer a lower-scope option (Option A instead of B).
Translation: "I need more information" or "I'm comparing prices." Response: "Absolutely. What specifically would help you make a decision? I want to make sure you have everything you need."
Response: "Smart move — you should compare. Here's what I'd suggest looking for: make sure they're fully insured, ask about their water system (purified water vs tap), and check their reviews. We're happy to be compared because we know where we stand. When are you looking to make a decision?"
After every completed job, drop a handwritten thank-you card in the mail. Not a text. Not an email. A physical card with MANTLE branding.
Why it works: Nobody does this. It costs $2 and 90 seconds. Customers will literally post it on social media. It turns a transaction into a relationship. Referral rates from thank-you-note recipients are 2-3x higher.
B2B is a goldmine once you're established. One property management company can give you 20-50 recurring jobs.
Bad routing = wasted hours driving. Good routing = 1 extra job per day.
| Item | Frequency | Action |
|---|---|---|
| Squeegee rubber | Weekly | Flip or replace rubber channel |
| Water-fed pole | After each use | Rinse brush, check fittings |
| Pure water system (DI resin) | Monthly | Test TDS, replace resin when >10 ppm |
| Pressure washer | Monthly | Check oil, inspect hoses, clean filters |
| Ladders | Weekly | Inspect rungs, locks, and feet |
| Vehicle | Per manufacturer schedule | Oil change, tires, brakes |
| Microfiber towels | After each day | Wash separately, no fabric softener |
Before leaving ANY job, check:
| Condition | Policy |
|---|---|
| Light rain | Proceed with exterior work. Water-fed pole works fine in rain. Reschedule interior if customer prefers. |
| Heavy rain / thunderstorms | Reschedule. Safety first. Text customer as early as possible. |
| Wind >40 km/h | No ladder work. Water-fed pole from ground only. Reschedule if multi-story. |
| Below -10°C | No exterior work (water freezes on glass). Interior only or reschedule. |
| Extreme heat (>35°C) | Start early, take breaks, bring extra water. Solution dries fast — work in sections. |
Hire when you're consistently turning away work or can't keep up with demand. Specific triggers:
First hire priority: A door knocker (commission-only, low risk) OR a part-time cleaner for big 2-person jobs.
| Employee | Contractor | |
|---|---|---|
| Control over how/when they work | Yes — you set schedule, methods | No — they decide how to do the work |
| Provide tools/equipment | Yes | No — they bring their own |
| Tax deductions at source | Required (CPP, EI, income tax) | Not required |
| WSIB coverage | Required | Optional (they carry their own) |
| Termination | ESA requirements (notice, severance) | Per contract terms |
| Risk of misclassification | N/A | HIGH — CRA can reclassify and hit you with back taxes + penalties |
| Role | Structure | Rate (GTA 2026) |
|---|---|---|
| Window Cleaner (new) | Hourly | $18-$20/hr |
| Window Cleaner (experienced) | Hourly or per-job | $22-$28/hr or 30% of job revenue |
| Crew Lead | Hourly + bonus | $25-$30/hr + $20/day crew lead bonus |
| Door Knocker | Commission | $30-$50 per booked job (commission only) |
| Door Knocker (base + commission) | Hybrid | $15/hr + $20 per booked job |
Fire fast when you see:
How: Be direct, respectful, and brief. "This isn't working out. Today is your last day. I wish you well." Have their final pay ready. Document everything in writing. In Ontario, you must provide ESA minimum notice or pay in lieu.
You don't need an accounting degree. You need a system. Every dollar in, every dollar out — tracked.
Open a separate business bank account IMMEDIATELY. Never mix personal and business money.
| Sole Proprietorship | Corporation | |
|---|---|---|
| Setup cost | $60 (Ontario business name registration) | $500-$2,000 (legal + incorporation fees) |
| Tax rate | Personal rate (20-53%) | Small business rate: 12.2% (first $500K) |
| Liability | Personal liability (unlimited) | Limited to corporate assets |
| Accounting | Simple | More complex (corporate tax return) |
| When to choose | Revenue under $75K | Revenue over $75K or liability concerns |
MANTLE recommendation: Start as sole proprietorship. Incorporate when you're consistently earning $75K+ or when you hire employees (liability protection becomes crucial).
Cash flow problems kill more businesses than lack of sales. Rules:
Every time revenue hits your account, split it BEFORE paying expenses:
Adjust percentages as you grow. The key: pay yourself FIRST, then figure out how to run the business on what's left. This forces lean operations.
| KPI | Target | How to Track |
|---|---|---|
| Revenue this week | $3,000+ (solo) | CRM/accounting software |
| Average job ticket | $350+ | Total revenue ÷ total jobs |
| Jobs completed this week | 12-15 (solo) | CRM |
| Close rate (quotes → jobs) | 40%+ | CRM pipeline |
| Cost per lead | Under $50 | Marketing spend ÷ leads |
| Cash in bank | 2+ months of expenses | Bank account |
| Accounts receivable | Under $2,000 | CRM/accounting |
Deduct everything that's a legitimate business expense:
Every touchpoint matters. Here's the complete journey and what MANTLE does at each stage:
| Stage | Touchpoint | MANTLE Standard |
|---|---|---|
| Discovery | Google search, door hanger, referral | Professional branding, 5-star reviews, premium messaging |
| First Contact | Phone, text, website form | Response within 5 minutes. Warm, professional. |
| Quote | Email/text quote with 3 options | Sent within 1 hour. Branded. Clear pricing. |
| Booking | Confirmation text/email | "You're booked for [date/time]. See you then!" |
| Day Before | Reminder text | "Hi [Name], just a reminder we'll be at your place tomorrow at [time]." |
| Arrival | On-time, uniformed, clean vehicle | "On my way" text 15 min before. Knock, greet, confirm scope. |
| During Job | Professional, quiet, thorough | Drop cloths down. No loud music. Careful around property. |
| Completion | Customer walkthrough | Show results. Point out improvements. Ask for satisfaction. |
| Payment | Seamless collection | E-transfer, card, or cash. Invoice sent same day. |
| Post-Job (2 hrs) | Thank-you text + photos | "Thanks for choosing MANTLE! Here are your before/after photos." |
| Post-Job (24 hrs) | Review request | "If you have 30 seconds, a Google review would mean the world." |
| Post-Job (1 week) | Handwritten thank-you card | Mailed to their home. |
| Re-booking (8 weeks) | Re-booking text | "Ready for your next clean? Reply YES to book." |
Customers judge you in the first 30 seconds:
Every complaint is a chance to create a loyal customer. The HEARD Framework:
This is MANTLE's core promise. Here's how to implement it without getting exploited:
CLV Formula:
MANTLE Premium Plan customer:
One-time customer who rebooks annually:
When you think in terms of CLV, spending $100 to acquire a plan customer who's worth $5,950 over 5 years is a no-brainer. Protect those relationships fiercely.
| Category | Tool | Cost | Why |
|---|---|---|---|
| CRM | Jobber | $49/mo | Quotes, scheduling, invoicing, customer management |
| Accounting | Wave | Free | Invoicing, expense tracking, reports. Free is unbeatable for startups. |
| Payment Processing | Square + E-transfer | 2.65% per tap | Square Reader for cards in the field. E-transfer for no-fee option. |
| Business Phone | OpenPhone | $15/mo | Separate business number, text from app, auto-attendant, call recording |
| Route Planning | Google Maps | Free | Multi-stop routing. Upgrade to OptimoRoute ($36/mo) at 20+ jobs/week. |
| Social Media | Later | Free-$25/mo | Schedule Instagram/Facebook posts. Free tier is sufficient to start. |
| Email Marketing | Mailchimp | Free-$13/mo | Seasonal campaigns, plan renewal reminders. Free up to 500 contacts. |
| Review Management | Google Business Profile | Free | Respond to reviews directly. Upgrade to Podium ($300/mo) when scaling. |
| Website Analytics | Google Analytics + Search Console | Free | Track traffic, keywords, form submissions. Essential for SEO. |
| File Storage | Google Drive | Free | Photos, documents, SOPs, training materials. |
Total monthly cost at launch: ~$64/month (Jobber $49 + OpenPhone $15). Everything else is free.
Use Zapier or Make (formerly Integromat) to connect your tools:
Zapier free tier gives you 5 automations. That's enough to start. Paid plans start at $20/month.
WSIB provides workplace injury insurance in Ontario. Key points:
Ontario law requires Working at Heights training for anyone who may use fall protection on a construction project. While residential window cleaning at ground level doesn't always trigger this, best practice is:
For residential one-time jobs, a simple email/text confirmation is usually sufficient. For service plans and commercial work, use a written agreement covering:
Canada's Personal Information Protection and Electronic Documents Act (PIPEDA) applies to your business:
| Service | When to Add | Why | Startup Cost |
|---|---|---|---|
| Gutter Cleaning | Month 1 (launch with it) | Natural upsell, same customers, same season | $200 (ladder + scoop + bucket) |
| Pressure Washing | Month 3-6 | Higher tickets ($400-$800), great for spring/summer | $500-$2,000 (pressure washer) |
| Holiday Lights | Year 1, October | Fills winter revenue gap, $600-$2,000 per install | $1,000-$3,000 (lights inventory + clips) |
| Soft Washing / Roof Cleaning | Year 2 | Very high tickets ($500-$1,500), less competition | $2,000-$5,000 (soft wash system) |
| Snow Removal | Year 2 (winter fill) | Monthly contracts, fills dead season | $500-$2,000 (plow/blower) |
Rule: Don't expand until you dominate your current territory. You should be the #1 reviewed, most-visible company in an area before moving to the next.
The goal: your business runs without you on the tools. This requires documented systems for everything:
| Revenue | Hire | Cost | Impact |
|---|---|---|---|
| $150K | Part-time cleaner / door knocker | $20/hr or commission | More capacity, more leads |
| $250K | Full-time crew lead | $50K-$60K/year | You stop cleaning, focus on growth |
| $350K | Part-time admin / scheduler | $20-$25/hr PT | You stop answering phones and scheduling |
| $500K | Operations manager | $55K-$70K/year | Business runs without you daily |
| $750K+ | Sales manager / marketing | $50K-$65K/year | Growth engine is self-sustaining |
Even if you never plan to sell, build AS IF you will. A sellable business = a well-run business.
The Feast/Famine Curve for Window Cleaning:
| Month | Revenue Index | Notes |
|---|---|---|
| January | ⬜⬜ 20% | Dead. Use for planning, training, maintenance. |
| February | ⬜⬜ 25% | Slow. Marketing prep. Early bird campaigns start. |
| March | ⬛⬛⬛ 50% | Warming up. Spring bookings start flowing. |
| April | ⬛⬛⬛⬛⬛ 90% | PEAK. Spring cleaning rush. Book 3 weeks out. |
| May | ⬛⬛⬛⬛⬛ 100% | PEAK. Maximum capacity. Hire now or lose revenue. |
| June | ⬛⬛⬛⬛ 85% | Strong. Pressure washing season begins. |
| July | ⬛⬛⬛⬛ 75% | Good. People on vacation = access issues. Push commercial. |
| August | ⬛⬛⬛⬛ 70% | Steady. Back-to-school = homeowners nesting. |
| September | ⬛⬛⬛⬛⬛ 90% | SECOND PEAK. Fall cleaning + gutter season starts. |
| October | ⬛⬛⬛⬛⬛ 95% | PEAK. Gutters + windows + holiday light installs start. |
| November | ⬛⬛⬛⬛ 70% | Holiday lights in full swing. Last outdoor work. |
| December | ⬛⬛⬛ 40% | Holiday lights + takedowns. Interior window cleaning. |
Goal: Business is legally set up and operational. You can take a job tomorrow.
Goal: 10 jobs completed, 5+ reviews collected, door knocking started.
Goal: 20+ jobs completed, first plan customer, marketing engine running.
Goal: Consistent $8K+/month, systems running, scaling decisions being made.
| Time | Activity |
|---|---|
| 6:30 AM | Wake up. Check messages, respond to overnight leads. |
| 7:00 AM | Load vehicle. Review today's jobs and route. |
| 7:30 AM | Drive to first job. Send "on my way" text. |
| 8:00 AM – 12:00 PM | Jobs 1-2. Before/after photos. Collect payment. |
| 12:00 PM | Lunch (30 min). Check leads, respond to texts/emails. |
| 12:30 – 4:30 PM | Jobs 3-4. Before/after photos. Collect payment. |
| 4:30 – 5:00 PM | Drive home. Return calls/texts while hands-free. |
| 5:00 – 6:30 PM | Door knocking shift (40+ doors, Tu/Th/Sat) |
| 7:00 – 8:00 PM | Admin: update CRM, send quotes, schedule tomorrow, post on Instagram |
| 8:00 PM | Done. Rest. You earned it. |
| KPI | Week 1-2 | Week 3-4 | Month 2 | Month 3 |
|---|---|---|---|---|
| Jobs completed (cumulative) | 5 | 15 | 35 | 60+ |
| Google reviews | 2 | 5 | 12 | 20+ |
| Plan customers | 0 | 1 | 3 | 5+ |
| Revenue (monthly) | $1,500 | $3,500 | $6,000 | $8,000+ |
| Avg ticket | $250 (discounted) | $300 | $350 | $375+ |
| Close rate | 50% (easy jobs) | 40% | 38% | 40%+ |
| Doors knocked (weekly) | 0 | 80 | 120 | 150+ |
On slow starts: Your first month will be slow. Maybe 5-10 jobs. That's normal. Every company you admire started the same way. The difference between winners and quitters is what they do in Month 2.
On rejection: Door knocking, you'll get rejected 85-90% of the time. That's the job. 10 rejections to get 1 yes. 1 yes = $375. That's $37.50 per rejection. Rejection pays well.
On doubt: There will be days when you wonder if this was the right decision. When it's raining and no one's calling. When a customer complains. When you're exhausted. In those moments, remember: you're building something that could be worth $1M+ in 3-5 years. Most people will never have the courage to try. You already have.
On competition: There are dozens of window cleaning companies in the GTA. Good. That means the market is proven. You don't need to beat ALL of them — you just need 200-300 customers who prefer a premium experience. In a metro of 6.5 million people, that's 0.005%. The market is enormous.
You're not starting from scratch — you're entering a proven market with established players. The smart move isn't to guess what works. It's to study what's already working, steal the playbook, and execute it better. Every successful home services company leaves clues: their website, pricing, reviews, marketing, team size, service offerings. Read the clues. Then beat them.
| Attribute | Details |
|---|---|
| Founded | 2018 by Gatlin McBride |
| Model | Subscription-first — biannual or quarterly cleanings. NOW A FRANCHISE. |
| Franchise economics | $35K franchise fee, $94K minimum total investment, 8% ongoing royalty |
| Operations | Home-based. Call center + automated systems. Low overhead. |
| Key differentiator | Subscription model reduces seasonality. Recurring revenue = predictable cash flow = franchisable. |
| Guarantee | 7-day Rain Guarantee (they come back free if it rains within 7 days) |
| Pricing | Service plans with $50-$150 off per cleaning. Free bonuses: screen cleaning, member discounts. |
| Expansion | Multiple locations, expanding nationally across Canada |
| Website Quality | 8/10 — clean, professional, clear CTAs, plan-focused landing pages |
| What they do well | ✅ Subscription model built from Day 1 ✅ Systemized operations (franchisable) ✅ Rain guarantee (reduces buyer anxiety) ✅ Low overhead (home-based) ✅ Automated customer management |
| What they do poorly | ❌ Brand name doesn't convey premium (MiNT = casual vibe) ❌ Franchise model dilutes quality control ❌ Generic "cleaning company" positioning ❌ Less focus on individual customer experience |
| Attribute | Details |
|---|---|
| Location | Toronto-based, serves GTA |
| Team | ~6 employees |
| Revenue | ~$400K USD (Dun & Bradstreet data) |
| Services | Window cleaning, eavestrough cleaning, gutter guards, pressure washing, deck cleaning & staining, snow removal |
| SEO Performance | Dominant. Ranks #1 for many "window cleaning cost Toronto" and related keywords. |
| Credentials | BBB listed (not accredited) |
| Market | Residential + Commercial |
| Website Quality | 6/10 — functional but dated design, good SEO content, weak visual branding |
| What they do well | ✅ Multi-service offering (6+ services fill all seasons) ✅ Snow removal fills winter gap ✅ Strong SEO — years of content and backlinks ✅ Commercial + residential diversification ✅ $400K with 6 people = efficient operation |
| What they do poorly | ❌ Outdated website — doesn't look premium ❌ BBB listed but not accredited (signals caution) ❌ Brand is functional, not aspirational ❌ No obvious service plan/subscription offering ❌ Limited social media presence |
| Attribute | Details |
|---|---|
| Brand Strategy | Exact-match domain: "Toronto Window Cleaners" — massive SEO advantage |
| Phone | (647) 490-1374 |
| Content Marketing | 2026 pricing guides published — targets "how much does window cleaning cost" queries |
| Website Quality | 7/10 — clean layout, good content, targets informational keywords well |
| What they do well | ✅ Brand name IS the search query — genius for SEO ✅ Content marketing (pricing guides, how-to articles) ✅ Targets informational intent, not just transactional |
| What they do poorly | ❌ Brand name is generic — no personality or premium positioning ❌ Hard to build a memorable brand around "Toronto Window Cleaners" ❌ Can't franchise or expand with that name (it's geographically locked) |
| Attribute | Details |
|---|---|
| Markets | Toronto + Montreal — multi-city operation |
| Services | Windows, gutters, pressure washing, vine trimming |
| Credentials | WSIB covered, full liability insurance, heights training certified |
| Positioning | Professional, safety-first, credential-led marketing |
| Website Quality | 7/10 — professional, credential badges prominent, good trust signals |
| What they do well | ✅ Leads with safety/insurance credentials — instant trust ✅ Multi-city presence shows scale ✅ Professional positioning — not a "guy with a squeegee" ✅ Vine trimming is a smart niche add-on |
| What they do poorly | ❌ Generic brand (lots of "Shine" companies out there) ❌ No visible subscription/plan model ❌ Limited online reviews compared to competitors ❌ No satisfaction guarantee prominently displayed |
Martin Skarra bought a struggling window cleaning company for $400K and doubled revenue in one year. Here's exactly what he did — and what Shaw can replicate for free:
| Action | Result | Can Shaw Do This? |
|---|---|---|
| Changed the name from "Mercer Island Window Cleaners" to "Seattle Window Cleaning" | Jumped to top 3 on Google for "window cleaning Seattle" | ✅ Already done — "MANTLE" + local SEO pages for each area |
| Updated the website (modern, professional, mobile-optimized) | More leads, higher conversion rate | ✅ Already done — callmantle.ca is premium quality |
| Automated the business (CRM, scheduling, invoicing) | Freed up time for growth instead of admin | ✅ Plan in place — Jobber CRM from Day 1 |
| Improved marketing (Google Ads, SEO, reviews) | Steady stream of qualified leads | ✅ Full marketing plan in Module 5 |
| Hired more people with smart pay structure | Scaled capacity without killing margins | ✅ Hiring plan in Module 8 |
Seattle Window Cleaning Pay Model:
On a $400 job that takes 3 hours:
Base: $12 × 3 = $36
Commission: $400 × 15% = $60
Total: $96 for 3 hours = $32/hr effective
Employee is happy ($32/hr is great). You're happy (labor is 24% of revenue — excellent margins).
MiNT Cleaning's entire business is built on one insight: subscription revenue is more valuable than one-time revenue. Here's the detailed breakdown of their model and how Shaw implements it for MANTLE:
Scenario A — No Subscription Focus:
Year 1: 300 one-time customers × $375 avg = $112,500
Year 2: Need to find 300 NEW customers again. Same marketing spend. Same hustle.
Year 2 total (if 20% rebook): 60 repeat + 240 new = $112,500
Total 2-year revenue: $225,000
Scenario B — Subscription Focus (MiNT Model):
Year 1: 200 customers total. Convert 35% to quarterly plans.
70 plan customers × $1,190/year = $83,300 (recurring)
130 one-time customers × $375 = $48,750
Year 1 total: $132,050
Year 2: 70 plan customers renew (80% rate) = 56 retained. Add 50 new plan customers.
106 plan customers × $1,190 = $126,140 (recurring)
150 one-time customers × $375 = $56,250
Year 2 total: $182,390
Total 2-year revenue: $314,440 (+40% more revenue)
And Year 3 starts with $126K+ already locked in.
After analyzing MiNT, Silverlight, Toronto Window Cleaners, Shine, Seattle Window Cleaning, and dozens of other companies across North America, the pattern is clear. Every company that hits $300K+ does these 7 things:
MiNT built a franchise on it. Seattle Window Cleaning doubled revenue with it. It's the #1 differentiator between a $100K company and a $500K company. MANTLE status: ✅ 3-tier plan designed (Module 2).
Every scaled company uses Jobber, Housecall Pro, or ServiceTitan. They track every lead, every job, every dollar. The CRM IS the business. MANTLE status: ✅ Jobber selected (Module 3).
Toronto Window Cleaners publishes pricing guides. Silverlight ranks #1 for cost queries. Content = free leads forever. MANTLE status: ✅ 15+ area pages + 10+ blog posts built (callmantle.ca).
Companies with 50+ reviews dominate the Local Pack. Reviews are the #1 trust signal for homeowners choosing a service. MANTLE status: ✅ Review system designed (Module 5). Target: 50 reviews by end of Year 1.
Shine Windows leads with WSIB + insurance + heights certification. It builds instant trust. Many competitors DON'T have proper insurance — that's your advantage. MANTLE status: ✅ $2M liability insurance. Need: WSIB registration, Working at Heights certification (Module 12).
Silverlight does 6 services. MiNT bundles. Every top company offers windows + gutters + pressure washing at minimum, then expands to holiday lights, snow removal, or deck care. MANTLE status: ✅ 4 services at launch (windows, gutters, pressure washing, holiday lights). Plan: add 2 more by Year 2.
Seattle Window Cleaning's $12/hr + 15% commission model attracts and retains talent. Every scaled company has a documented hiring funnel and training program. You can't grow past $200K without a team. MANTLE status: ✅ Hiring plan + training program designed (Module 8).
Where MANTLE sits vs the competition:
| Factor | MiNT | Silverlight | Toronto WC | Shine | MANTLE |
|---|---|---|---|---|---|
| Brand Quality | 7 | 5 | 6 | 6 | 9 |
| Website Quality | 8 | 6 | 7 | 7 | 9 |
| Service Plans | 10 | 3 | 4 | 3 | 8 (designed, needs execution) |
| SEO Strength | 7 | 9 | 8 | 6 | 7 (growing) |
| Review Count | 7 | 7 | 6 | 5 | 1 (pre-launch) |
| Satisfaction Guarantee | 7 (rain only) | 5 | 5 | 5 | 10 |
| Premium Positioning | 6 | 5 | 5 | 6 | 9 |
| Service Range | 5 | 9 | 5 | 7 | 7 (expanding) |
| Credentials | 6 | 6 | 5 | 9 | 7 (getting certs) |
| Multi-City Scale | 9 | 4 | 3 | 7 | 2 (local focus first) |
After analyzing every competitor, here's what makes MANTLE unique — the combination no one else has:
The most important items from all 16 modules, organized into a week-by-week battle plan. Print this. Put it on your wall. Check items off daily.
If you hit these numbers, you're ahead of 90% of first-year service businesses. Keep building. 🚀