Market Opportunity in Minnesota
Minnesota’s residential and commercial window cleaning demand is driven by long winters, spring pollen, and summer humidity that leave windows visibly filthy. The state’s 5.7 million residents are concentrated in the Twin Cities metro (about 60%), with strong secondary markets in Rochester, Duluth, St. Cloud, and the Fargo-Moorhead area. Growth trends show a 4-6% annual increase in professional cleaning services as dual-income households and aging demographics prefer outsourcing. Minnesota’s harsh weather means a shorter outdoor season (April–October for residential, but commercial interior work runs year-round), creating both a challenge and an opportunity: you can charge premium rates during peak months (May–September) and pivot to interior-only work or add holiday lighting/gutter cleaning in winter. The market is good because of relatively high disposable income in suburbs like Edina, Woodbury, and Maple Grove, plus a large stock of older homes with traditional windows. However, you face strong competition from established players (e.g., Fish Window Cleaning franchises) and a seasonal cash flow dip from November–March if you don’t diversify.
State Licensing & Legal Requirements
No statewide license is required for window cleaning in Minnesota. However, you must comply with these specific requirements:
- Business Registration: File with the Minnesota Secretary of State (sos.state.mn.us) – choose a business structure (LLC recommended for liability protection). Cost: $155 + annual renewal $45.
- City Business License: Most cities require a local business license. Check with your specific city (e.g., Minneapolis, St. Paul, Rochester each have their own licensing departments). Fees range $50–$250/year.
- Residential Contractor Exemption: Window cleaning is NOT considered residential contracting in Minnesota, so no state contractor license is needed (unlike roofers/painters).
- Insurance: At minimum: General Liability ($1M per occurrence) and Workers’ Compensation (if you have any employees – required by Minnesota Department of Labor & Industry even for one employee). For sole proprietors, you can opt out of WC but strongly advised to have it.
- Bonding: Not required by state, but some commercial clients or property management companies may demand a $5,000–$10,000 surety bond. You can get this through an insurance agent.
- Sales Tax: Register with the Minnesota Department of Revenue for a Sales Tax permit ($0 fee). Window cleaning services are taxable in Minnesota (6.875% state + local surcharges up to ~8.5% in some cities). You must collect and remit sales tax.
- Employer Identification Number (EIN): Get from IRS (free) if you plan to have employees or operate as an LLC with partners.
Startup Costs
Itemized estimates for Minnesota (based on 2025 pricing):
- Equipment: Professional water-fed pole system (e.g., Tucker or Unger) – $500–$1,200; traditional squeegees, scrapers, buckets, extension ladder (32 ft) – $300–$600; microfiber cloths, soap, safety harness – $100–$200. Total: $900–$2,000
- Vehicle: Used van or SUV with ladder rack – $5,000–$15,000 (or use your own car if you can roof-top ladder). Alternatively, a cargo trailer ($1,500–$4,000) pulled by a standard vehicle. Total: $1,500–$15,000
- Insurance: General Liability policy (first year) – $400–$800; Workers’ Comp (if hiring) – $1,200–$2,500/year depending on payroll. Total: $400–$3,300
- Licensing & Permits: LLC filing + city license + sales tax registration – $200–$500
- Initial Marketing: Vehicle magnets/wraps – $100–$500; flyers/door hangers (1,000 copies) – $150; Google Ads budget first month – $300; uniforms/shirts – $100. Total: $650–$1,400
- Total Startup Range: $3,650–$22,200 (low-end: no vehicle purchase, minimal equipment; high-end: full van, pro pole system, large marketing spend). Most realistic initial investment: $5,000–$8,000.
Revenue Potential in Minnesota
Average job ticket in Minnesota: $150–$350 for a typical 3-bedroom home (exterior only). Commercial jobs (storefront, office windows) average $200–$600 per visit. Regional variations: Twin Cities metro commands 10–20% higher rates than rural areas. Your rates: $0.50–$1.50 per window pane (standard single/double hung). Path to $5k/month: with an average ticket of $200, you need 25 jobs per month – about 6–7 jobs per week. Starting part-time, you can hit $5k by month 3. Path to $10k/month: 50 jobs per month (12–13 per week) – realistic by month 6–9 if you hire a helper or go full-time. Add commercial contracts (monthly recurring) to stabilize revenue: a single office building contract for $800/month + 20 residential jobs = $10k easily. Peak season (May–Sept) you can earn $8k–$12k/month; off-season can drop to $2k–$3k unless you offer interior-only services (e.g., post-construction cleaning, apartment turnovers).
Your First 30 Days
Day 1–3: Register your LLC with Minnesota Secretary of State, get EIN from IRS, apply for city business license and sales tax permit. Open a business bank account.
Day 4–7: Purchase equipment (start with basic squeegee kit + 20-foot ladder + supplies). Buy insurance (call local agent – ask for “window cleaning” GL policy). Set up a simple website (Wix or Squarespace) with pricing and booking button.
Day 8–10: Claim and verify your Google Business Profile (see GBP strategy below). Create a Facebook Business Page. Design a simple logo (Canva) and order vehicle magnets.
Day 11–15: Print 500 door hangers with a first-time customer discount (e.g., “$50 off exterior windows”). Target neighborhoods in your city with homes built before 1990 – these often have older, dirtier windows. Knock on 20 doors daily, hand out flyers, and offer an immediate on-site estimate.
Day 16–20: Run a Facebook Neighborhood ad targeting your zip code (budget $10/day). Also post on Nextdoor and local “Buy Nothing” groups offering a free window cleaning to the first three respondents in exchange for a testimonial and permission to take before/after photos.
Day 21–25: Call 10 local real estate agents in your city – offer to clean windows of their listing homes for free or at cost in exchange for referral. Same with property managers (multi-family units).
Day 26–30: Follow up with every lead. By day 30 you should have 5 confirmed jobs from: 2 door-knocking wins, 1 online booking, 1 realtor referral, 1 neighbor referral. Do exceptional work – ask for Google reviews on the spot.
Google Business Profile Strategy
Category: Choose “Window Cleaning Service” as primary. Secondary: “Pressure Washing Service” if you offer that later.
Attributes: Enable “Women-led” if applicable, “Online estimates”, “Free Wi-Fi” (not relevant but shows engagement), “Wheelchair accessible” (for commercial messaging). Add service options: “On-site services”, “Accepts credit cards”.
Photo Strategy: Upload 30+ photos in first week: 10 before/after pairs (stunning transformation shots), 5 action shots of you cleaning (wear branded shirt), 5
🚀 Get the Full Research Package
Enter your email for access to our free local market research tool — see exactly who's dominating this niche in your area.
See Who's Dominating This Market Right Now
Use our free Review Radar tool to instantly see every competitor in any city — their ratings, review counts, LSA status, and GBP gaps.
Open Free Research Tool →