You send 200 emails to facility managers and get two replies, both no. It is almost always the list, the length, or a domain that was already flagged. On a verified list, with a message under 90 words and one ask, expect 4 to 8 percent total replies and 1 to 3 percent positive replies, which is what we see across our outbound campaigns. Below: six ways to run cleaning outreach side by side, three templates you can send tonight, a four-touch sequence, the deliverability setup, and the cost per signed contract for each option.
Six ways to run cleaning outreach, side by side
| Approach | Model | Typical cost | Best for | Weakest fit |
|---|---|---|---|---|
| DIY cold email | You build the list, write, send, reply | $400 to $800 a month in tools and data | Owners with 8 to 12 hours a week | Owners already covering shifts at night |
| Virtual setter | Part-time person sends and books for you | $8 to $20 an hour, per client reports | Companies with a written script and a list | Anyone without a manager to check the work |
| Cold email agency | Monthly retainer, they own the sending | $2,000 to $6,000 a month in quotes we see | Companies that can wait 90 days | Anyone who needs results tied to spend |
| In-house SDR | Salaried caller and emailer | $45k to $65k base plus commission | $2M+ firms ready to manage a sales seat | Under $750k, no sales manager |
| Pay-per-lead (Zotex) | Outbound done for you, paid per qualified lead | $175 per walkthrough-ready lead, flat | $500k+ janitorial firms with crew capacity | Start-ups, residential, one-time work |
| Bid portals | You respond to posted RFPs | Free to a few hundred dollars a year | Firms with bonding and an estimator | Small crews competing on price alone |
These are not mutually exclusive. Most companies we talk to run one owned channel, email or phone, and buy a second to fill the gaps. The mistake is running three channels badly instead of one well.
The pricing model decides who eats a bad month
The model matters more than the price. It decides who carries the risk when a month produces nothing.
| Model | What you pay | Typical range | Who carries the risk |
|---|---|---|---|
| Retainer | Fixed monthly fee, outcome not guaranteed | $2,000 to $6,000 a month | You |
| Pay per lead | Fee per qualified contact who agreed to a next step | $150 to $350 per lead | Shared |
| Pay per appointment | Fee per calendar slot, show rate not guaranteed | $250 to $600 per booked slot | Mostly them, until no-shows start |
| DIY | Tools, data, domains and your hours | $400 to $800 a month plus time | You |
| Commission only | Percent of first-year contract value | 3 to 10 percent of year one | Them, but volume is usually thin |
Those ranges come from quotes our clients forward to us, not from a published survey. Pay-per-appointment sounds safest until you count no-shows, so ask any vendor what happens when nobody answers the door. If you would rather not build sending infrastructure at all, apply for your area and price paid outbound at your volume before you spend a dollar on domains.
Facility managers ignore long, generic mail from the wrong domain
A facility manager for a 200,000 sq ft office building gets pitched by janitorial companies most weeks. Nothing in the average pitch explains why this week is different from last week.
- It is too long. Over 120 words reads like a brochure on a phone. Under 90 words gets read.
- It is about you. Years in business, family owned, fully insured. None of that answers their question, which is whether the restrooms look right on Monday.
- There is no single ask. "Let me know if you need anything" is not an ask. "Can I walk the building for 20 minutes Tuesday" is.
- It comes from the wrong domain. If your main website domain has been sending cold volume, a chunk of your mail never reaches the inbox.
- It is generic. No building name, no square footage, no detail that proves you looked.
The fix is boring: a short, specific, plain message with one ask, sent to the person who signs. Everything below serves that.
Build the list before you write a word
Bad lists kill more campaigns than bad copy. You need the right title, a verified address, and a reason to believe the building is a fit.

Write to the title that signs at that facility size
| Facility | Who to email | What they control |
|---|---|---|
| Small office, under 15,000 sq ft | Office manager or GM | Signs a few thousand a month without approval |
| Large office or campus | Facility manager or director of facilities | Scope, budget and the vendor review |
| Multi-tenant or portfolio | Property manager or regional PM | One relationship, several buildings |
| Medical or dental | Practice manager or office administrator | Compliance, scheduling, vendor selection |
| Chains and franchises | Procurement or regional operations | Multi-site contracts, longer cycles |
A practice manager cares about different things than a plant manager, which is why the facility-type playbooks are split by building type. Match the angle to the title before you scale the send. If you sell to medical, the compliance language in the medical and dental playbook belongs in your first email, not your third.
Pull names from four sources
- Your own territory, driven. Photograph the tenant board in every multi-tenant building within five miles. Free, and nobody else has it.
- County business data. County Business Patterns from the U.S. Census Bureau gives establishment counts by industry and employee size band for your county, which tells you how deep your market really is.
- Property management portfolios. Portfolio pages list buildings and square footage. Start with firms managing 5 to 20 properties, covered in the property management playbook.
- Public bid portals. Federal opportunities post on SAM.gov and most states run their own portal. Use them for pipeline, not as your main channel.
If you are deciding where to expand, the metro-by-metro facility counts break commercial buildings down by type across 41 markets. Verify every address before you send. One bounce in 20 is survivable, one in 10 damages your domain.
Deliverability: separate domain, warmup, 20 to 30 sends a day
You can write the best outreach email in your market and get zero replies if it lands in spam. Setup takes about three weeks, then it runs quietly.

Keep cold volume off your main domain
Buy a lookalike domain for outreach. If your site is clearlinefacility.com, send from getclearline.com. Your main domain keeps handling invoices, proposals and client mail, and it never carries cold volume.
Set the records, warm up, then cap the volume
- SPF, DKIM and DMARC. All three, on the new domain, before the first send. Your provider's help docs cover it in under an hour.
- Two or three inboxes per domain. More inboxes on one domain raises filtering risk.
- Three to four weeks of warmup. Start at 5 sends a day per inbox and ramp. Skipping warmup is the most common reason a new campaign dies in week two.
- 20 to 30 cold sends per inbox per day, maximum. Plain text, no images, no tracking pixels, one link at most.
- Check bounces weekly. Over 3 percent on your own sends, stop and clean the list before you send again.
Buy inbox capacity before you build the list
Say you want 1,200 new contacts in the sequence each month at four touches each. That is 4,800 sends. At 30 sends per inbox per day across 22 working days, one inbox handles 660 sends, so you need 8 inboxes across 3 or 4 domains. Buy the capacity first or you will be rationing sends by week two.
Three cold emails that get replies
These are written out the way you would actually send them, with the specifics filled in. Swap the building, the street, the names and the phone number for yours. Plain text, no logo, no five-line signature.
Template 1: new to the area
Subject: cleaning at Harbor Point Office Park
Hi Dana,
We clean two buildings on Commerce Street, so our crew is already on that block five nights a week.
If janitorial is up for review this year, I can walk Harbor Point for 20 minutes and send you a line-by-line scope and price. No charge either way.
Worth 20 minutes?
Ray Ortiz
Clearline Facility Services, 555-0134
Proximity is a real operational advantage. A crew already on the block means faster response on a callback, and buyers know it. Name the actual street, not "your area."
Template 2: renewal season
Subject: janitorial renewal at Harbor Point
Hi Dana,
Most janitorial contracts around here auto-renew, and the cancellation window usually closes 30 to 60 days before the date.
I am not asking you to switch vendors. I am asking for 20 minutes to walk the building so you have a real second number on your desk at renewal.
Does the week of the 10th work?
Ray Ortiz
Clearline Facility Services, 555-0134
Send this 90 to 120 days before the typical renewal month in your market. Schools and churches move on fiscal years, so check timing in the school and daycare playbook before you blanket the list.
Template 3: crew turnover
Subject: restrooms on Monday morning
Hi Dana,
Two questions and I will get out of your inbox.
1. Do the restrooms look right on Monday morning?
2. Is it the same crew every week?If either answer is no, that is a staffing problem, not a price problem. We staff buildings your size with a two-person crew and the same lead every night.
Open to a 20-minute walkthrough next week?
Ray Ortiz
Clearline Facility Services, 555-0134
Turnover is the complaint behind most janitorial switches. Naming it in the subject gets you read by people who are already frustrated and ignored by everyone else, which is what you want.
One line of real personalization beats a merge field
You do not need to research every contact for ten minutes. You need one true detail per email that a mail merge could not produce: the street, the building name, the number of floors, the fact that the lobby carpet is new. Write that line yourself and let the rest of the email stay identical across the list. If you cannot find a true detail in 60 seconds, drop the contact rather than sending something vague.
Subject lines that look internal, not like marketing
- "cleaning at Harbor Point Office Park" Lowercase, specific, no pitch. Reads like a note from a coworker.
- "janitorial renewal at Harbor Point" Works in the 90 days before a known renewal date.
- "restrooms on Monday morning" Names the symptom the buyer gets complaints about.
- "question about the night crew" Good for multi-tenant buildings where tenants complain to the property manager.
- Avoid "Professional Commercial Cleaning Services," free quotes, and anything with an exclamation point. Those get filtered and deleted.
Touches two through four produce most replies
One email is not a campaign. Build the sequence before you send the first message.
| Day | Touch | What you send |
|---|---|---|
| 0 | Email 1 | One of the three templates above |
| 3 | Email 2, same thread | One line: "Should I send a sample scope for a building your size?" |
| 7 | Phone call | Live call, voicemail if no answer |
| 10 | Email 3, new angle | Switch from renewal timing to crew stability, or the reverse |
| 17 | Email 4, close the loop | "Sounds like this is not a priority. I will close the file unless you say otherwise." |
| 90 | Recycle | Back into the list with a new angle and a new subject line |
The day 17 email pulls more replies than anything else in the sequence. People answer it to say "not now, try me in spring," which is a date you can calendar. For the phone half, the cold call scripts and objection handlers cover the gatekeeper and the voicemail word for word.
Expect 1 to 3 percent positive replies on a clean list
Here is one month of sending, carried through to a cost per signed contract.

- 1,200 new contacts entering the sequence, four touches each, 4,800 sends.
- 4 to 8 percent total replies, so roughly 48 to 96 responses of all kinds.
- 1 to 3 percent positive replies. At 1.5 percent that is 18 real conversations.
- One in three positives becomes a walkthrough, so 6 walkthroughs.
- Close one in three walkthroughs, so 2 new contracts.
At $1,800 a month per contract, that is $3,600 in new monthly recurring revenue, or $43,200 annualized from one month of sending. Cost side: $400 a month for domains, inboxes, sending tool and data, plus a part-time setter at $20 an hour for 12 hours a week, about $1,030 a month. Total $1,430, or roughly $715 per signed contract.
Buying the same 6 walkthroughs at $175 each costs $1,050 for 2 contracts, or $525 per contract. Paid looks cheaper on that math, but only if bought leads close at your own rate and you can staff two more buildings. Run it both ways with your real close rate. The square footage and pricing calculator gives you a defensible monthly figure to plug in.
One note on the cost of winning work you cannot staff: wages for janitors and cleaners sit in the mid-teens per hour in most metros according to BLS occupational wage data, so a new two-person nightly account adds payroll before it adds profit.
Track four numbers weekly
- Bounce rate. Over 3 percent means the list, not the copy, is the problem.
- Total reply rate. Under 2 percent points at deliverability or targeting.
- Positive replies. The only number tied to revenue. "Remove me" counts as a reply too.
- Walkthroughs booked. If positives are healthy and walkthroughs are not, your reply handling is slow or weak.
Each option, with its real weakness
DIY cold email
Best for: owners who can protect 8 to 12 hours a week for list building, sending and replies.
Pricing: $400 to $800 a month for domains, inboxes, a sending tool and contact data.
Why it is on the list: you own the list, the copy and the data forever, and nobody can switch it off. The catch is that it is the first thing dropped when a crew calls out at 6 pm.
Virtual setter
Best for: companies with a working script and a defined list that need hands, not strategy.
Pricing: $8 to $20 an hour, based on what our clients report paying.
Why it is on the list: cheap capacity. A setter does not fix bad targeting or bad copy, and without a weekly review of sent mail the quality drifts inside a month.
Cold email agency on retainer
Best for: companies chasing volume across a wide geography that can absorb 90 days with no signed contracts.
Pricing: $2,000 to $6,000 a month in the quotes our clients forward.
Why it is on the list: they handle infrastructure and sending at scale. The risk sits entirely with you, and many agencies have never sold janitorial, so ask to see the exact copy and the exact list before you sign.
In-house SDR
Best for: $2M and up, with an owner or sales manager who can coach daily.
Pricing: $45k to $65k base plus commission, per what our clients report.
Why it is on the list: a good SDR compounds, learning your buildings, pricing and objections. Expect 90 days before output is steady, and expect to replace the first hire.
Pay-per-lead outreach
Best for: janitorial companies around $500k a year or more with someone who runs walkthroughs and crews who can staff new buildings.
Pricing: flat $175 per walkthrough-ready lead, no retainer, no minimum.
Why it is on the list: you pay for outcomes instead of activity, and every lead goes to one client only. Wrong fit for start-ups, residential work, or anyone who cannot get on site within a week. The five-step qualification process spells out the three gates a contact has to pass.
Bid portals and RFPs
Best for: firms with bonding, insurance and someone who can write a compliant response.
Pricing: free to a few hundred dollars a year for aggregators.
Why it is on the list: real contracts post publicly every week. It is also the most price-driven channel there is, and you are one of twelve bidders who never met the buyer.
Pick one channel in five questions
- Count your spare hours. If you cannot protect 8 hours a week for 12 weeks, skip DIY. It will stall.
- Check your bench. If you cannot staff two new nightly accounts in 30 days, fix hiring before you buy leads.
- Know your close rate. Closing fewer than 1 in 4 walkthroughs means the problem is the proposal, not the top of the funnel. Start with closing commercial cleaning deals and the proposal template.
- Set a ceiling per contract. Take first-year gross profit on an average account and cap acquisition at 10 to 15 percent of it. That number rules out models you cannot afford.
- Run one channel for 90 days. Two channels run halfway produce less than one run properly. The five ways to get more leads post covers the alternatives if email is not your strength.
When not to hire an agency
Plenty of cleaning companies should not buy outreach from anybody this year. These are the ones we turn away.
- Under $500k with no sales process. Leads expose the gap, they do not fill it. Fix the walkthrough and the proposal first.
- No crew capacity. If one new 20,000 sq ft nightly account would break your schedule, every lead you buy becomes a lost deal.
- Nobody to answer within 24 hours. A manager who agreed to a walkthrough on Tuesday has forgotten by Friday.
- Residential or one-time work. Commercial outbound is built for recurring contracts, not move-outs and deep cleans.
- Leaking retention. If you lose accounts faster than you add them, read turning clients into long-term contracts and run a QC inspection checklist before spending on growth.
None of that is a reason to stop prospecting. It is a reason to prospect yourself, cheaply, while you fix the operation. Fifty well-targeted emails a week from your own laptop beats a retainer you cannot support.
Common mistakes
- Sending from your main domain. One bad month and your proposals land in spam for existing clients.
- Writing 250-word emails. Company history, certifications, insurance limits. Cut all of it. Under 90 words, one ask.
- Asking for the sale instead of the walkthrough. Nobody signs janitorial off an email. Ask for 20 minutes on site.
- Quitting after touch one. Most positive replies land on touches two through four. Stopping at one means you paid for the list and threw away the pipeline.
- Emailing the wrong title. An info@ address is not a decision-maker. Get the facility manager, property manager, practice manager or office manager by name.
- No system for replies. A "call me in March" email sitting in an inbox is lost revenue. Put every date in a CRM the day it arrives.
Outreach is a volume game with a quality filter on both ends: the list going in and the follow-through coming out. Get those right and the copy matters less than you think. If you would rather hand off the sending, Zotex sells commercial cleaning leads on a per-lead basis, and you can check territory availability for your metro before applying.
Frequently asked questions
How many cold emails should I send per day?
Cap each inbox at 20 to 30 cold sends a day after a 3 to 4 week warmup. Eight inboxes gets you roughly 4,800 sends a month, which supports about 1,200 new contacts at four touches each. Pushing higher on a new domain is the fastest way to get filtered.
What reply rate is good for a cleaning company cold email?
On a verified list, 4 to 8 percent total replies and 1 to 3 percent positive replies is the range we see across our campaigns. Below 2 percent total, your list or your deliverability is broken, not your copy. Positive replies are the only number that matters, since "remove me" counts as a reply.
Should I use my main domain for cold email?
No. Buy a lookalike domain, set SPF, DKIM and DMARC, warm it for three to four weeks, and send only from there. If a cold campaign damages your main domain, invoices and proposals to existing clients start landing in spam.
Is cold email better than cold calling for janitorial sales?
Email scales further, calling converts faster. A good sequence uses both: email on days 0, 3, 10 and 17 with a live call on day 7. If you only have time for one, pick the phone for small offices and email for property managers and multi-site buyers who screen calls.
How much does a cold email agency cost for a cleaning business?
Retainers quoted to our clients run $2,000 to $6,000 a month with no guarantee of signed contracts. Pay-per-lead runs $150 to $350 per qualified lead, and pay-per-appointment runs $250 to $600 per slot before no-shows. Compare them on cost per signed contract, not cost per month.
How long before cold email produces a signed contract?
Plan on 90 days. Three to four weeks go to warmup and list building, first replies arrive in weeks four through six, and most janitorial sales cycles run 3 to 8 weeks from walkthrough to signature. Accounts tied to a renewal date can sit six months before they move.
Where do I get email addresses for facility managers?
Tenant boards in buildings you drive past, portfolio pages on property management websites, and county establishment data from the Census Bureau to size the market. Paid contact databases fill the rest. Verify every address and keep bounces under 2 to 3 percent.
Do I need to mention price in a cold email?
No. A price without a walkthrough is a guess, and it gives the buyer a reason to say no before you have seen the building. Ask for 20 minutes on site, then price from actual square footage, fixture counts and frequency.
Skip the domains and the warmup
Apply for your area to discuss how these insights can help grow your commercial cleaning business.
Apply for Your Area