Why AI moves margin in commercial services.
Commercial services covers the B2B side of essential operations: janitorial and facility services, commercial landscaping, snow and ice management, fire and life safety, pest control on the commercial side, parking lot maintenance, and the broader contract-services bucket sold into property managers, schools, hospitals, and corporate campuses. As a private equity category it sits underneath a $1.3T global facility-services market, with platforms like ABM Industries, The Linc Group, GCA Services, and a long tail of mid-market PE-backed janitorial roll-ups consolidating regional players. The operating reality is that the bids that win this business are still written 40 to 80 hours at a time by an estimator with three Excel workbooks open, and the schedule that delivers it runs on a phone tree.
The RFP cycle is the choke point. A mid-market commercial-services portco responds to 60 to 200 RFPs a year. Each one runs 40 to 80 estimator hours, which means three to five people spend half their week answering procurement questionnaires instead of selling. The narrative sections (capability statement, references, safety record, sustainability practices) recycle 70% of their content from the last 10 responses, but no one's indexed those past responses for retrieval. The pricing sections rely on Excel models a single person built three years ago, with assumptions that haven't been recalibrated against actual job profitability since. AI is genuinely useful here: not as a replacement for the estimator, but as a copilot that drafts the recycled language from past wins and surfaces win-probability against historical bid outcomes.
Bid pricing is the second leak. Most commercial-services portcos price defensively on long-tail RFPs (square-footage they haven't quoted before, account types outside their core, geographies on the edge of their service footprint) because the estimator's instinct is to discount to win. The data says they often discount on bids they would have won at full margin and price at full margin on bids they were never going to win. A trained pricing model surfaces three to five features that actually drive win probability at the firm (typically: relative price to incumbent, RFP issuer's repeat-buy history, scope clarity, crew availability match) and stops the reflexive discount. The lift on responded-bid gross margin is 3 to 7 points without changing the underlying cost model.
Then there's the day-to-day delivery side. Field crew schedules collide with customer SLAs every week. A typical commercial-services portco runs 200 to 800 active accounts, each with a contracted service window and a crew assignment that drifts as weather, crew sickness, and bid wins reshape the calendar. The dispatcher absorbs the conflicts in her head and the schedule stays intact until the customer complains. An AI layer reading the schedule, the SLA per account, and live crew availability flags conflicts 48 to 72 hours out, before they cost a renewal. The dispatcher still owns the decision. The model just makes the conflict visible while there's still time to fix it.