Cleaning Job Math Center

Calculate · Explore · Learn

Cleaning Job Math Center

Room work rates, crew hours, bids, supplies, laundry and operating budgets. 50 tools with purposes, formulas and worked examples.

Simple mode uses starting defaults for extra scenario controls. Advanced exposes those controls where available. Change an entry, then press Calculate.

Formula, calculation steps & example

    All 50 tools: purposes and formulas
    • Floor cleaning time from observed rate — Floor cleaning time from observed rate using your entered measurements and assumptions.

      Result = (A ÷ B); A = Floor area ft², B = Observed production ft²/hour

    • Measured floor cleaning production — Measured floor cleaning production using your entered measurements and assumptions.

      Result = (A ÷ B); A = Area cleaned ft², B = Hands-on hours

    • Repeated room cleaning time — Repeated room cleaning time using your entered measurements and assumptions.

      Result = (A × B); A = Rooms, B = Observed minutes per room

    • Bathroom cleaning time estimate — Bathroom cleaning time estimate using your entered measurements and assumptions.

      Result = (A × B); A = Bathrooms, B = Observed minutes per bathroom

    • Window pane cleaning time estimate — Window pane cleaning time estimate using your entered measurements and assumptions.

      Result = (A × B); A = Panes, B = Observed minutes per pane

    • Stair tread cleaning time estimate — Stair tread cleaning time estimate using your entered measurements and assumptions.

      Result = ((A × B) ÷ 60); A = Treads, B = Observed seconds per tread

    • Surface wiping time estimate — Surface wiping time estimate using your entered measurements and assumptions.

      Result = (A ÷ B); A = Surface area ft², B = Observed ft²/hour

    • Carpet area work time estimate — Carpet area work time estimate using your entered measurements and assumptions.

      Result = (A ÷ B); A = Carpet area ft², B = Observed ft²/hour

    • Kitchen task block estimate — Kitchen task block estimate using your entered measurements and assumptions.

      Result = (A × B); A = Task blocks, B = Observed minutes per block

    • Touchpoint work time estimate — Touchpoint work time estimate using your entered measurements and assumptions.

      Result = ((A × B) ÷ 60); A = Touchpoints, B = Observed seconds per point

    • Ideal equal-share crew duration — Ideal equal-share crew duration using your entered measurements and assumptions.

      Result = (A ÷ B); A = Total person-hours, B = Workers

    • Crew person-hours from elapsed work — Crew person-hours from elapsed work using your entered measurements and assumptions.

      Result = (A × B); A = Crew workers, B = Elapsed hours

    • Round-trip travel time — Round-trip travel time using your entered measurements and assumptions.

      Result = (A × 2); A = One-way travel minutes

    • Turnover window remaining after travel — Turnover window remaining after travel using your entered measurements and assumptions.

      Result = ((A - B) - C); A = Available minutes, B = Travel minutes, C = Setup minutes

    • Whole jobs in a work window — Whole jobs in a work window using your entered measurements and assumptions.

      Result = floor((A ÷ B)); A = Available work minutes, B = Minutes per job including turnover

    • Work minutes after breaks — Work minutes after breaks using your entered measurements and assumptions.

      Result = (A - B); A = Shift minutes, B = Break minutes

    • Arrival minutes from departure — Arrival minutes from departure using your entered measurements and assumptions.

      Result = (A + B); A = Departure minutes after midnight, B = Travel minutes

    • Job duration signed overrun — Job duration signed overrun using your entered measurements and assumptions.

      Result = (A - B); A = Actual minutes, B = Planned minutes

    • Setup share of onsite time — Setup share of onsite time using your entered measurements and assumptions.

      Result = ((A ÷ B) × 100); A = Setup minutes, B = Total onsite minutes

    • Weekly repeated job person-hours — Weekly repeated job person-hours using your entered measurements and assumptions.

      Result = (A × B); A = Hours per visit, B = Visits per week

    • Job direct labor cost — Job direct labor cost using your entered measurements and assumptions.

      Result = (A × B); A = Person-hours, B = Hourly wage cost

    • Job labor burden allowance — Job labor burden allowance using your entered measurements and assumptions.

      Result = (A × (B ÷ 100)); A = Direct labor cost, B = Entered burden %

    • Job supplies subtotal — Job supplies subtotal using your entered measurements and assumptions.

      Result = ((A + B) + C); A = Cloths cost, B = Product cost, C = Disposables cost

    • Job mileage budget — Job mileage budget using your entered measurements and assumptions.

      Result = (A × B); A = Round-trip miles, B = Entered cost per mile

    • Job overhead allocation — Job overhead allocation using your entered measurements and assumptions.

      Result = (A ÷ B); A = Monthly overhead, B = Monthly jobs

    • Job cost total — Job cost total using your entered measurements and assumptions.

      Result = (((A + B) + C) + D); A = Labor and burden, B = Supplies, C = Travel, D = Overhead

    • Job bid with markup — Job bid with markup using your entered measurements and assumptions.

      Result = (A × (1 + (B ÷ 100))); A = Total job cost, B = Markup %

    • Job bid for target gross margin — Job bid for target gross margin using your entered measurements and assumptions.

      Result = (A ÷ (1 - (B ÷ 100))); A = Total job cost, B = Target margin %

    • Job quote per floor area — Job quote per floor area using your entered measurements and assumptions.

      Result = (A ÷ B); A = Job quote, B = Floor area ft²

    • Job revenue per person-hour — Job revenue per person-hour using your entered measurements and assumptions.

      Result = (A ÷ B); A = Job revenue, B = Person-hours

    • Cloth allocation for rooms — Cloth allocation for rooms using your entered measurements and assumptions.

      Result = (A × B); A = Rooms, B = Planned cloths per room

    • Whole laundry batches for cloths — Whole laundry batches for cloths using your entered measurements and assumptions.

      Result = ceil((A ÷ B)); A = Used cloths, B = Cloths per batch

    • Sequential laundry machine time — Sequential laundry machine time using your entered measurements and assumptions.

      Result = (A × B); A = Batches, B = Cycle minutes

    • Laundry machine measured energy — Laundry machine measured energy using your entered measurements and assumptions.

      Result = (A × B); A = Measured kWh per cycle, B = Cycles

    • Laundry water budget — Laundry water budget using your entered measurements and assumptions.

      Result = (A × B); A = Measured liters per cycle, B = Cycles

    • Trash liner allocation — Trash liner allocation using your entered measurements and assumptions.

      Result = (A × B); A = Bins per visit, B = Visits

    • Trash liner supply budget — Trash liner supply budget using your entered measurements and assumptions.

      Result = (A × B); A = Liners, B = Cost per liner

    • Measured product consumption per job — Measured product consumption per job using your entered measurements and assumptions.

      Result = (A - B); A = Starting volume mL, B = Ending volume mL

    • Product cost from measured consumption — Product cost from measured consumption using your entered measurements and assumptions.

      Result = ((A ÷ 1000) × B); A = Consumed product mL, B = Cost per liter

    • Job capacity from measured supply use — Job capacity from measured supply use using your entered measurements and assumptions.

      Result = floor((A ÷ B)); A = Available product mL, B = Measured mL per job

    • Recurring visit revenue — Recurring visit revenue using your entered measurements and assumptions.

      Result = (A × B); A = Revenue per visit, B = Visits in month

    • Recurring visit cost — Recurring visit cost using your entered measurements and assumptions.

      Result = (A × B); A = Cost per visit, B = Visits in month

    • Monthly contribution before other costs — Monthly contribution before other costs using your entered measurements and assumptions.

      Result = (A - B); A = Monthly revenue, B = Allocated monthly job costs

    • Completed job share — Completed job share using your entered measurements and assumptions.

      Result = ((A ÷ B) × 100); A = Completed jobs, B = Scheduled jobs

    • Job rework share — Job rework share using your entered measurements and assumptions.

      Result = ((A ÷ B) × 100); A = Jobs needing rework, B = Completed jobs

    • Rework person-hours — Rework person-hours using your entered measurements and assumptions.

      Result = (A × B); A = Rework visits, B = Person-hours per rework

    • Before and after photo plan — Before and after photo plan using your entered measurements and assumptions.

      Result = ((A × B) × C); A = Areas documented, B = Photos per area per stage, C = Stages

    • Inspected job share — Inspected job share using your entered measurements and assumptions.

      Result = ((A ÷ B) × 100); A = Jobs inspected, B = Completed jobs

    • On-time job share — On-time job share using your entered measurements and assumptions.

      Result = ((A ÷ B) × 100); A = On-time completions, B = Completed jobs

    • Recorded productive time share — Recorded productive time share using your entered measurements and assumptions.

      Result = ((A ÷ B) × 100); A = Productive paid hours, B = Total paid hours

    Definitions and source references

    Unit definitions and selected model references:

    Save this math resource for later
    Save to Pinterest