For years, Alpine Cleaning won about 15 percent of the commercial cleaning jobs we bid. We are a 20+ person janitorial company in Spokane Valley, Washington, and like most companies our size, we assumed the problem was price. Someone was always cheaper. Today our win rate sits at 35 percent, our margins are 10 percent higher than before, and we did not get there by cutting prices.
What changed was the process between the walkthrough and the signed agreement. This post walks through the four things we fixed, in the order they mattered.
1. We stopped taking five days to send a proposal
Our average turnaround from walkthrough to proposal used to be five days. That was not laziness. The estimator walked the building, drove back to the office, rebuilt the scope in a spreadsheet, priced it, copied it into a Word template, exported a PDF, and emailed it. Any interruption added a day.
Five days is a long time for a facility manager who just told three companies their current cleaner is not working out. By the time our proposal arrived, they had often already had a good conversation with someone else. We were not losing on price; we were losing on attention.
Getting the proposal out within one business day was the single biggest factor in our win rate change. Today the estimator builds the quote area by area during the walkthrough, reviews the price before leaving the parking lot, and sends the proposal that day or the next morning.
If you change only one thing after reading this, change this. Measure the number of days between each walkthrough and the proposal going out, and get it under two.
2. We priced every building the same way
When bids were built by hand, two estimators could walk the same building and come back with prices 20 percent apart. One used a blended production rate for the whole building; the other priced restrooms separately. One multiplied by 20 visits a month for five-night service; the other used 21.67. Neither was wrong in the moment, but the inconsistency meant some bids were too high to win and others were too low to make money.
We fixed this by setting our production rates per service, our loaded labor cost per service category, and a target margin once, then pricing every line from those numbers. The formula is simple: hours equal the quantity divided by the production rate, cost equals hours times loaded labor cost times monthly visits, and price equals cost divided by one minus the margin.
Consistency did two things. It stopped us from overpricing simple office buildings, which won us bids we had been losing. And it stopped us from underpricing restroom-heavy and medical spaces, which is a big part of why our margins improved 10 percent at the same time our win rate went up.
3. We made the proposal answer the questions buyers actually ask
Our old proposals were a price, a short list of tasks, and our contact information. Facility managers comparing three or four bids had to call us to understand what they were buying.
Our proposals now include a cover letter that references something specific from the walkthrough, the scope broken down by area with frequencies, service windows for each day of the week, agreement start and end dates, terms, and our certificate of insurance and W-9. The goal is that a facility manager can forward our proposal to their boss without adding a word.
A detailed scope also changes the price conversation. When a prospect can see that restrooms are cleaned nightly and high dusting is monthly, a cheaper competitor with a one-line scope looks less like a bargain and more like a risk.
4. We made signing the easiest step
We used to ask clients to print, sign, scan, and email the agreement back. Some did. Many said they would and then went quiet for a week. Now every proposal goes out with a signing link. The client reviews it in their browser and signs on a phone or laptop by drawing or typing their name, with no account required.
Removing friction at the end of the process sounds minor, but every day between "this looks good" and a signed agreement is a day the deal can stall.
What did not move the needle
We tried lowering prices on a handful of bids early on. We won some of them, and they were consistently our least profitable accounts. A low-margin client almost never becomes a high-margin client later, and those accounts tied up crews we could have used on better work.
We also spent time on things like fancier proposal design and longer company histories. Polish matters, but only after speed and pricing consistency are fixed. A beautiful proposal that arrives on day five still loses.
How to apply this to your own bids
Start by tracking three numbers for the next ten bids: days from walkthrough to proposal, win or loss with a reason, and your gross margin on the jobs you win. Those numbers will tell you which of the four fixes above matters most for your company.
Then standardize your pricing inputs. Write down your production rate for each space type, calculate your real loaded labor cost, and pick a floor margin you will not go below. Our guide to bidding commercial cleaning contracts walks through each of these step by step, with a full worked example.
Finally, shorten the path from walkthrough to signature. Whether you use GrowClean or another tool, the goal is the same: price on site, send the same day, and make signing a single click.
