Most commercial cleaning contracts are not won on price, they are won on the walkthrough. You find the person who handles the building, get 20 minutes inside it, and come back with a quote built from real hours instead of a guess. This article covers how to find those people, what to send, and how to price the first quote so the contract is worth having once you win it.
Take Greer Cleaning, a made-up company with two crews that wants its first five office accounts. We'll follow its path from an empty list to a signed monthly contract.
Who buys office cleaning
Three kinds of people sign cleaning contracts. Office managers at companies with 10 to 80 employees decide for their own suite and usually have a small budget and strong opinions about the last cleaner. Property managers decide for common areas and sometimes for every tenant suite in the building, which makes them the larger prize. And owner-operators of clinics, dental offices, gyms and daycares decide on the spot, often right after a bad experience.
Each cares about different things. An office manager wants no complaints and no surprises. A property manager wants a vendor with insurance, a supervisor's phone number, and a crew that doesn't need babysitting. A clinic wants a documented process because they have their own inspectors. If you can serve one of these three well, start there instead of trying to be everything.
Find office managers and property managers by name
Walk or drive a business park near your shop and write down the building names. Look up each building's management company, which is usually on a sign by the entrance or the leasing page. Then look for the person on the company site with a title like operations manager, facilities coordinator, or property manager. That one name is more useful than a general info@ inbox.
For offices that manage their own space, LinkedIn and the company's team page show who the office manager is. Aim for 50 names across a mix of property managers and office managers. If you'd rather not do that by hand, there's a how-to on building a list without buying one in build a list without buying one. Rocketship does the same search from a plain description (office managers and property managers within 20 miles) and shows the count and the first 25 by name before you spend a credit. It finds business people, which is who signs these contracts.
Three moments when cleaning contracts get replaced
Cleaning contracts get replaced at a few predictable moments. A lease renewal is one: the company is reviewing costs and often rebidding services. A new tenant move-in is another: they have no vendor yet. And a public complaint matters too, such as a review mentioning dirty restrooms or a tenant email thread you hear about from someone in the building. Be careful with the last one. Don't mention the complaint in your email. Just write when you learn about it, with a message that offers something specific.
The first email: a nightly cleaning offer for Suite 300
Subject: Cleaning for Suite 300 at Parkview Center
Hi Rhonda, I'm Alex with Greer Cleaning. We clean offices and medical suites in the Parkview area on a nightly or weekly schedule, with the same two-person crew each visit. We're insured and background-checked. If you're open to a second quote, I can do a 20-minute walkthrough this week and send a written price the next day. Would Thursday after 5 work? Greer Cleaning, 100 Example Street, Your City, ST 00000. Reply "stop" to opt out.
The ask is small: a walkthrough, not a contract. Under CAN-SPAM, include your address and a working opt-out. Send from your own Gmail, and start at 20 to 50 a day per inbox, not a few hundred.
Price the walkthrough so you don't underbid
This is where new cleaning companies hurt themselves. A price per square foot copied from a competitor's number ignores the one thing that moves your margin: how long the job actually takes. During the walkthrough, count restrooms, kitchens, the number of desks, floor types, and trash points. Then estimate hours, not feet.
Here's Greer's math for a 6,000 square foot office, five nights a week. Assume the crew takes 2.5 hours a night. That's 12.5 hours a week, about 54 hours a month. At a loaded labor cost of $22 an hour (wages plus payroll taxes), labor is about $1,190. Add roughly $90 for supplies and $200 for insurance, vehicle and overhead, and the cost is about $1,480 a month. To keep a 25 percent margin, the price is $1,480 divided by 0.75, or roughly $1,975. Greer quotes $1,950 a month.
Your numbers will differ, and you should use your own wage and overhead. The point is that a quote of $1,200 for the same office might look competitive and lose you money every month. A cleaner who wins at a price they can't sustain ends up cutting hours, then the customer complains, then the contract is gone. Also put in the quote a clear scope, a monthly price, a 30-day cancellation term, and a line for extras like carpet extraction. For a related story on the account churn this prevents, read getting customers for a cleaning business.
Follow up and book the walkthrough
Plan on three touches. The first is the email above. The second, five days later, is two sentences and mentions one fact, such as "we're already cleaning two suites in your building, so adding you doesn't mean a new crew traveling." The third is a phone call. People who ignore an email will often pick up a call, especially a short one that says "I'm calling to see if Thursday works for a walkthrough."
If the manager replies "send me a quote," don't. Say you can only price accurately after seeing the space, and offer two times. A quote without a walkthrough competes on price alone. A quote after one competes on how well you listened. When the call comes at 7pm because the current cleaner didn't show, Rocketship answers your existing number through call forwarding, takes down the building and what happened, and sends it to you, so the one night someone's in trouble you aren't unreachable.
The reason this follow-up matters is in the lead you never followed up: most contracts are lost in silence, not in a no.
Track walkthroughs, quotes sent and monthly quote value
Write down five numbers: names on your list, emails sent, replies, walkthroughs held, quotes sent. Add one more: quotes accepted, with monthly value. A reasonable first month from 50 names is several replies, a few walkthroughs, and maybe one quote accepted. If Greer wins a single $1,950 contract, that's $23,400 a year from one afternoon of list building and a few weeks of follow-up. Five of them is $117,000 a year in recurring revenue, though your own pricing and timeline will vary.
After 30 days, look at where it leaked. No replies means the list or the email is off. Plenty of walkthroughs and no signed quotes means price or scope. Quotes accepted but crews unprofitable means your hours estimate was low. Fix one thing and send the next 50. Office cleaning is also bought by the same managers as landscaping and window cleaning, so see how to get customers for a window cleaning business and how to get commercial landscaping contracts. The property management page has more on that buyer.
Winning cleaning contracts is mostly finding the right names and staying on the thread. Rocketship finds the buyers, emails them from your own Gmail, follows up, and books the meeting on its own. Plans that get you customers start at $24.99 a month (Launch), and every monthly plan starts with a 7-day free trial, card required. Answering your existing number is included; a dedicated line is $5 a month. The AI workers page shows how each part works.
