The formula
Cost per acquired account = cost per lead divided by close rate. Payback period = cost per acquired account divided by monthly contract value. Lifetime ROI = (monthly contract value times months retained times gross margin) minus cost per acquired account, divided by cost per acquired account. Those three lines are the entire analysis. Everything else is an input.
Worked example one: a conservative independent
A janitorial operator in a mid-size metro closes one in ten qualified leads and lands accounts averaging $2,000 per month held for 24 months at 30 percent gross margin. Cost per account: $200 / 0.10 = $2,000. Payback: $2,000 / $2,000 = one month. Lifetime gross profit per account: $2,000 x 24 x 0.30 = $14,400. ROI on the $2,000: ($14,400 - $2,000) / $2,000 = 620 percent. This is the pessimistic case, and it is still a 6x return.
Worked example two: a typical operator
An operator with a decent walkthrough-to-proposal process closes one in five, lands $3,000-per-month accounts held 36 months at 35 percent margin. Cost per account: $200 / 0.20 = $1,000. Payback: ten days. Lifetime gross profit: $3,000 x 36 x 0.35 = $37,800. ROI: 3,680 percent. Twelve leads a year at $2,400 produce roughly 2.4 accounts and about $90,000 in lifetime gross profit.
Worked example three: a retainer at volume
An operator on an $800-per-month retainer receives eight leads a month (effective $100 per lead), closes one in six, lands $2,500-per-month accounts held 30 months at 32 percent margin. Monthly: 8 leads, 1.33 accounts, $9,600 per month in new recurring revenue added per month of program. Annual spend: $9,600 plus $1,000 setup. Accounts added in a year: about 16. Lifetime gross profit on those accounts: 16 x $2,500 x 30 x 0.32 = $384,000, against $10,600 spent.
What breaks the math
Slow follow-up: a qualified lead called back three days later closes at a fraction of the rate of one called the same day, which cuts the close rate and doubles the cost per account. Weak walkthroughs and proposals: lead generation gets you the meeting; the proposal wins the contract. Chasing the wrong contract size: a $400-per-month account has the same acquisition cost as a $4,000 one. And judging at day 30: the ramp month has the lowest lead count and the highest apparent cost per lead. Run the math at day 90.
Commercial cleaning lead generation ROI scenarios
| Scenario | Cost per lead | Close rate | Cost per account | Contract | Payback | Lifetime gross profit per account |
|---|---|---|---|---|---|---|
| Conservative independent | $200 | 10% | $2,000 | $2,000/mo x 24 mo, 30% margin | 1 month | $14,400 |
| Typical operator | $200 | 20% | $1,000 | $3,000/mo x 36 mo, 35% margin | 10 days | $37,800 |
| Retainer at volume | $100 effective | 17% | $600 | $2,500/mo x 30 mo, 32% margin | 7 days | $24,000 |
| Shared marketplace lead | $40 | 3% | $1,333 | Often residential or <$500/mo | Varies | Often under $2,000 |
The bottom line
Notice the last row. A $40 shared lead looks cheap until a 3 percent close rate pushes cost per account to $1,333, and the account it produces is frequently residential or a small one-off. Exclusive leads cost more per lead and less per account. That is the whole argument, and it is why cleaning operators who track cost per signed account rather than cost per lead consistently choose exclusive outbound. Our own named results: Stratus Building Solutions of Nashville turned 22 qualified leads into 5 new accounts, a 23 percent close rate.