Updated Jun 3, 2026 Reviewed by Opora Editorial Team Editorial standards →

The Charlotte–Concord–Gastonia, NC-SC Metropolitan Statistical Area recorded a median hourly wage of $14.83 and a mean of $15.49 for Janitors and Cleaners (SOC 37-2011) in the BLS Occupational Employment and Wage Statistics survey of May 2023, with approximately 13,970 workers in the occupation per BLS OEWS May 2023 data for MSA 16740. By May 2024, the broader building and grounds cleaning and maintenance occupational group averaged $17.81/hr in the Charlotte area, 2.6% of total local employment, according to the BLS Charlotte OEWS news release. Charlotte is one of the most consequential right-to-work, dual-state markets in the Southeast: the MSA spans 11 counties across two states (8 in North Carolina, 3 in South Carolina), creating cross-border compliance complexity, and its concentration of major financial institutions—Bank of America's global headquarters, Wells Fargo's East Coast hub, Truist Financial—makes commercial office cleaning its dominant janitorial segment.

BLS Wage Distribution, SOC 37-2011 — Charlotte MSA, May 2024 Estimates

Percentile Hourly Wage (Est.) Annual Equivalent
10th (entry-level) $11.50 $23,920
25th $13.25 $27,560
50th (Median) $15.57 $32,390
Mean $16.27 $33,840
75th $18.40 $38,270
90th $22.05 $45,860

Source: BLS OEWS May 2023 (MSA 16740) with estimated +5% adjustment to May 2024. May 2023 median $14.83, mean $15.49, employment 13,970. Building and grounds cleaning group mean $17.81 (May 2024). Annual equivalents assume 2,080 hours/year.

Right-to-Work Environment and Non-Union Wage Dynamics

North Carolina and South Carolina are both right-to-work states under N.C. Gen. Stat. § 95-98 and S.C. Code § 41-7-10, respectively. In practice, this means the Charlotte janitorial market has extremely limited union presence—SEIU Local 32BJ, the dominant property services union in the Northeast and DC markets, has not established a collective bargaining agreement covering Charlotte's commercial office buildings. The absence of a union master agreement means there is no wage floor above the state minimum for commercial janitorial work, and competition among BSCs is primarily on price rather than wage standardization. North Carolina's minimum wage remains at the federal floor of $7.25/hr; South Carolina has no state minimum above the federal level. In practice, market wages in Charlotte's commercial sector are driven by the tight labor market, not statutory minimums—general cleaners typically earn $13–$17/hr depending on account type and shift. The absence of union negotiation creates wider wage dispersion across the market: the same Class A Uptown office tower might be serviced by crews earning $14/hr on one floor and $18/hr (under a corporate-rate BSC contract) on the floor above.

Two-State MSA: NC vs. SC Compliance Differences

Charlotte's MSA encompasses 8 North Carolina counties (Anson, Cabarrus, Gaston, Iredell, Lincoln, Mecklenburg, Rowan, Union) and 3 South Carolina counties (Chester, Lancaster, York). The South Carolina side—primarily Rock Hill, Fort Mill, and Lake Wylie in York County—has grown rapidly as a Charlotte bedroom community and light industrial hub. BSCs operating crews on both sides of the state line face distinct administrative requirements: separate workers' compensation policies (NC uses the NCCI rate-making system via the NC Rate Bureau; SC uses NCCI advisory loss costs through SCDRMS), separate payroll tax accounts, and different employer verification rules for new hires (NC uses E-Verify for state contractors; SC requires E-Verify for private employers with 100+ employees). A BSC with crews in both jurisdictions must maintain distinct payroll records by state. Neither state imposes a sales tax on commercial janitorial services, which simplifies invoicing compared to Connecticut, Kentucky, or Florida counterparts.

Financial Services Office Cleaning: The Core Demand Driver

Charlotte is the second-largest banking center in the United States, trailing only New York City. Bank of America occupies approximately 3 million square feet of office space in Charlotte's Uptown district, including its 60-story global headquarters tower at 100 North Tryon. Wells Fargo employs roughly 24,000 workers in Charlotte across multiple campuses in Uptown and the Ballantyne corridor. Truist Financial, formed by the 2019 merger of BB&T and SunTrust, maintains headquarters in Charlotte's Legacy Union complex. These three institutions alone represent tens of thousands of square feet of Class A office space requiring daily commercial janitorial service—generating a high-density, consistent-schedule demand profile that is the backbone of the Charlotte BSC market. BSCs competing for financial services tower accounts typically price at $16–$22/hr for general cleaners; security clearances or background check requirements are standard for access to trading floors and data centers.

Charlotte Douglas International Airport

Charlotte Douglas International Airport (CLT)—the 7th busiest airport in the United States by passenger volume and a primary hub for American Airlines—creates a distinct janitorial submarket governed by the Airport Concession Disadvantaged Business Enterprise (ACDBE) program and, for concession areas, Service Contract Act wage determinations where federal funds are involved. Terminal cleaning contracts at CLT are among the largest single-site janitorial accounts in the region, with round-the-clock operations requiring significant staffing depth. The high-volume, 24/7 nature of airport cleaning, combined with the requirement for Transportation Security Administration (TSA) security threat assessments for employees with unescorted access to secured areas, means that airport janitorial work commands a wage premium of $1.50–$3.00/hr above comparable commercial office work. The Charlotte Aviation Authority manages terminal cleaning through competitive procurements; national firms including ABM Aviation typically win the terminal building contract, while concession cleaning is managed separately by individual tenant businesses.

Wage Theft Enforcement and Labor Compliance in the Carolinas

North Carolina does not have a state wage-theft statute beyond the Wage and Hour Act (N.C. Gen. Stat. § 95-25.2), and the NC Department of Labor's enforcement capacity is more limited than states like California or New York. However, the federal DOL Wage and Hour Division's Atlanta regional office has investigated Charlotte-area janitorial contractors for FLSA violations, focusing on off-the-clock time, misclassification of cleaners as independent contractors, and improper deductions. The absence of strong state enforcement puts a premium on federal WHD activity—and BSCs operating in the Charlotte market should note that FLSA violations in the janitorial sector typically involve joint employer liability when a BSC subcontracts to smaller cleaning companies. South Carolina's Department of Labor, Licensing and Regulation (LLR) enforces the Payment of Wages Act, which requires final wages to be paid within 48 hours of termination; cleaners with irregular shift schedules often encounter late-payment violations in this submarket.

Major Employers and BSCs in the Charlotte Market

ABM Industries holds the anchor institutional contract at Charlotte Douglas Airport and has a major commercial presence in Uptown financial towers. Aramark Facility Services manages food service and facility management accounts at several Charlotte universities, including Johnson & Wales and Queens University. Allied Universal bundles cleaning and security services for midmarket commercial accounts across the metro. Regional player ServPro of South Charlotte and specialty firm Coverall franchise network compete actively in the suburban commercial segment (Ballantyne, South Park, University City). For Class A downtown accounts, Novitex Enterprise Solutions (now Conduent) and CBRE's facility management division also hold multi-building janitorial management agreements on behalf of institutional property owners. At the mid-market level, dozens of local BSCs with 15–50 employees compete for accounts in the $500–$3,000/month range, primarily in the suburban office and light industrial corridor.

Using Charlotte Wage Data in Your Bid

The Charlotte market's right-to-work environment, dual-state geography, and below-national-median wages create both opportunity and risk for incoming BSCs. Opportunity: loaded labor costs in Charlotte run $20–$27/hr for general cleaners (wage + FICA + WC + overhead), well below the $30–$40/hr range in DC, Boston, or San Francisco—giving Charlotte-based BSCs pricing flexibility that national competitors struggle to match. Risk: the absence of wage standards means turnover is high among the lowest-wage accounts. Cleaners at $13–$14/hr in suburban accounts regularly leave for logistics and food service work at $16–$18/hr; recruiting and onboarding costs must be factored into multi-year contract pricing. For a 5-year contract proposal, assume a 2–3% annual wage escalation built into the base, plus a separate escalation clause tied to NC minimum wage changes (unlikely to occur without federal action, but prudent to include). NC workers' compensation for janitorial (class 9014) runs approximately $2.60–$3.00/$100 of payroll under the NC Rate Bureau tariff.

Primary Sources

Primary sources

Review notice

This wage data is maintained by the Opora editorial team and last reviewed in Q2 2026. BLS OEWS data is released annually each spring; state and local minimum wages change at least yearly. Verify current rates with BLS, the relevant state labor department, and any applicable SCA wage determination before relying on a specific bid number. Opora does not provide legal or tax advice.

Related Opora Pages