School cleaning contracts are one of the most stable revenue streams a US cleaning company can hold: a 10-classroom elementary school runs $60,000-$120,000 per year, a mid-size high school $180,000-$400,000, and the contract usually renews for two or three cycles once you have proof of clean, insured operations. But the door only opens on a schedule. Most public districts release RFPs between May and July for a July-1 start, and privately owned charter, Montessori and religious schools finalize their janitorial vendors between July and mid-August so they are staffed on day one of the academic year. If you are reading this in August 2026, you are still on time for late RFPs, mid-year replacements, and the private-school window — but you need to move this week. Here is exactly how these contracts get awarded and how to be the vendor that wins them.
Who awards school cleaning contracts, and where do you find them?
The buyer looks different in each segment, and confusing them is why most cleaning companies never bid a school. Learn the four buckets and the sourcing channel each one uses:
- Public K-12 districts — the district's purchasing or facilities director issues an RFP through the state or district procurement portal. Search 'school district RFP janitorial' plus your state; every state has a bid-notification site (BidNet, DemandStar, PlanetBids, IonWave).
- Charter and private schools — the head of school, business manager, or operations director hires directly. No portal. You call, email, or walk in with a one-page capabilities sheet.
- Universities and community colleges — the campus facilities or procurement office publishes RFPs on the institution's website and on state cooperative portals. Contracts are large, competitive, and often awarded to a prime with subcontractors.
- Daycare, preschool, and Montessori — the owner or director signs the contract directly, often on a two- to three-year term with a walkthrough as the entire evaluation.
Set up saved searches on your state procurement portal, BidNet Direct, and SAM.gov (for federal DOD schools and Head Start programs). Then build a target list of 30-50 private schools inside a 25-mile radius and email a short introduction the first Monday of every month between May and September.
What are the licensing, insurance, and background-check requirements?
Schools ask for more paperwork than any other segment because minors are on site. Missing one of these disqualifies your bid before the price is read:
- General liability insurance of $1M per occurrence / $2M aggregate, with the district or school named as additional insured. Some large districts require $2M/$5M.
- Workers' compensation covering every cleaner on site, at your state's statutory limits.
- A commercial janitorial bond of $10,000-$50,000 depending on district size.
- Fingerprint-based background checks for every cleaner, run through the state education department. Budget $30-$75 per employee and 2-4 weeks to clear.
- State business license, EIN, and a completed W-9 on file.
- Proof of authorization to work in the US for every employee (I-9 forms) — most districts audit at random.
- OSHA Hazard Communication training records and SDS binders for every chemical you use on site.
- For 6+ classrooms, most districts want a written asthma-safe or green-cleaning policy aligned with the state's healthy-schools legislation.
How do you price a school cleaning contract in 2026?
Schools are priced like other commercial janitorial work — labor hours times fully loaded labor cost, plus supplies, overhead and profit — but with three quirks that trip up first-time bidders. Density is higher (a 40,000 sq ft elementary can hold 500 people), restrooms are the majority of the labor, and the summer deep-clean is a separate, high-margin line item, not free.
- Nightly production rate for K-12: 2,000-3,000 sq ft per hour. Use the low end for elementary schools and anywhere with heavy tile floors.
- Restroom rate: 250-400 sq ft per hour or 3-5 minutes per fixture per service. On a school building, budget 25-35% of total nightly hours for restrooms alone.
- Base wage: $16-$19 per hour in most US markets, higher in NYC, Chicago, LA and the Bay Area. Prevailing-wage districts can require $22-$30 per hour — read the RFP.
- Labor burden: 22-30% on top of the wage for payroll taxes, workers' comp, and paid time off.
- Typical per-square-foot pricing in 2026: $0.09-$0.14 for a large high school cleaned five nights per week, $0.12-$0.18 for a small elementary, $0.16-$0.22 for a daycare or preschool with under-3 rooms.
- Summer deep clean (strip and wax, carpet extraction, high dusting, gym floor refinish): $0.35-$0.90 per sq ft as a separate line item, billed in June and July.
Always confirm the school calendar before you bid the annual number. A district that closes for 12 weeks (summer, winter, spring break) is billed for roughly 42 weeks of service, not 52. Bidding 12 months of nightly work at a school that operates 9 gives away 25% of your revenue.
What should your RFP response actually contain?
A school district evaluation committee scores every proposal against a rubric. Answer the rubric in order, section by section, and skip the marketing pages nobody reads:
- Cover letter naming the RFP number, the buildings covered, and the total annual price on page one.
- Company overview: years in business, number of school accounts, staffing model (in-house W-2 employees vs. subcontractors — districts prefer W-2).
- Scope compliance matrix: every task in the RFP with your frequency and the crew size assigned.
- Staffing plan by building: number of cleaners, shift hours, on-site supervisor, day porter if required.
- Safety and training program: OSHA HazCom, bloodborne pathogens, background-check protocol, chemical inventory.
- Quality control: inspection frequency, checklist, and how issues are reported to the principal or facilities director inside 24 hours.
- Photo verification of completed work — required in about 40% of 2026 school RFPs and a tiebreaker in the rest.
- Certificates of insurance, bond, W-9, and three K-12 references with contract value and length.
- Pricing: nightly, per building, summer deep clean, and a per-hour rate for out-of-scope work.
How does CleanOS help you win and keep school contracts?
School contracts are won on price and kept on proof. CleanOS gives every cleaner a checklist per classroom, restroom and hallway, requires before-and-after photos on the tasks that get complained about the most (restrooms, cafeteria, gym floors), and timestamps every clock-in and clock-out to the building. When a principal emails at 7:12 a.m. asking why room 214 was skipped, you open the app, show the photos, the checklist and the exact time your team was on site — and you keep the contract. The same app tracks summer deep-clean line items separately, so you never lose track of the $18,000 gym-floor refinish that pays for your Q3 payroll.
What are the most common mistakes cleaning companies make on school bids?
- Missing the RFP calendar — most public bids are gone by June, so August is only viable for private schools and late replacements.
- Bidding without walking the buildings, then discovering the two-story gym, the auditorium, and the 60 restroom fixtures nobody mentioned.
- Pricing 52 weeks of service on a 42-week school year.
- Skipping the summer deep-clean line item and giving away $15,000-$60,000 in high-margin work.
- Using subcontractors when the RFP requires W-2 employees.
- Underbudgeting background checks and fingerprinting — some states take a month to clear a cleaner.
- No photo proof and no checklist, so the first complaint from a parent turns into a cancellation clause meeting.
Get on the procurement portals this week, build a target list of 30-50 private schools inside your service radius, and make sure your COI, bond and background-check process are ready to attach to a proposal in under 48 hours. The cleaning company that wins the school contract is almost never the cheapest — it is the one that answered every question in the rubric, walked every building, and could prove on day one that the paperwork was already done.