SBA LoanBusiness planningStart planning
Menu

How do office-cleaning contract hours turn into contribution?

Illustrative case · Owner-led small team cleaning ordinary commercial offices under recurring contracts · United States; illustrative Ohio jurisdiction; no real city or site asserted

Explore this business · Unit economics and KPIs

The unit is one standard office account for a month: 13 visits × two billed cleaner-hours = 26 billed hours and $1,248 sales. Delivery takes 31.33 paid field hours after travel, setup and rework. At a $23.60 loaded replacement wage, backfill labor is $739.39; route consumables, mileage and parking add $98.02. Marginal account contribution is $410.59 before owner/overhead commitments.

Define both the sold unit and the paid unit

A cleaner-hour is one person's hour, not one crew-hour. Two people working for one hour deliver two cleaner-hours. The assumed two-hour task scope covers ordinary office cleaning only; it is not an industry square-foot productivity standard. The flat fee averages service dates over a full year. Holidays, closures, periodic tasks and extra visits must be specified in the contract.

Unbilled travel is still paid time. DOL distinguishes workday travel from ordinary commuting; packing and directed work-related stops also need a paid-time review. Travel guidance and hours-worked advisor.

Build the account cost without double-counting the owner

Year 1 base pricing, USD; paid delivery includes work the invoice does not itemize.
LineMonthly account basisValue
Billed cleaning13 visits × 2 cleaner-hours26 hours
Rework allowance26 × modeled rework fraction3.0%
Paid setup13 × 0.10 hours1.30 hours
Paid inter-site travel13 × 0.25 hours3.25 hours
Total paid delivery26 + 0.78 + 1.30 + 3.2531.33 hours
Contract sales26 × hourly equivalent$1,248
Replacement labor31.33 × loaded hourly wage$739.39
Route nonlaborSupplies + per-visit mileage + parking$98.02
Marginal contributionSales less above delivery cost$410.59
Contribution fractionContribution / fee32.9%

The account backfill calculation charges every paid delivery hour at an employee wage so a bid survives replacing owner field work. The actual company ledger instead charges the owner's salary once and deducts only employee hours needed beyond owner coverage. To reconcile those views at 12 accounts, allocate $3,423.60 of monthly owner/overhead/trunk-mileage commitments after crediting $2,265.60 of owner-covered backfill hours. That is $285.30 per account. Adding it to labor and route nonlabor gives $1,122.71 full allocated cost.

This owner credit is an arithmetic reconciliation, not a discount for unpaid owner work. Early months also carry employee minimum-shift costs; a marginal-account calculation alone cannot establish whole-company break-even. Supplies exclude client paper products and specialty tasks. Any disinfectant scope needs label-compatible method and time rather than a claim that a general cleaner kills pathogens. EPA product distinction.

Capacity is paid hours plus usable access, not a sales promise

The monthly ceiling is 96.0 owner field hours plus 4 employees × 128.0 paid hours. That is 608 hours. At 31.33 paid hours per account, 19 accounts require 595.27 hours; 20 require 626.60 and do not fit. Base capacity is therefore 19 whole accounts in the average 13-visit month. The limit is calculated before sales, with no fractional excess contract sold. Calendar months can require more service dates: at 14 visits, each account takes 33.74 paid hours, so 19 require 641.06 and exceed the 608-hour limit; 18 require 607.32, leaving only 0.68 hours. A 15-visit month would lower the same capacity screen to 16 accounts. The executed model uses annual-average dates rather than a dated roster, so its capacity and cash results require calendarization before a real commitment.

At the 18-account Year 5 base level, required field hours are 563.94 before any change in scope. A sample staggered week can allocate 54 visits across four cleaners and owner coverage, with at most three visits in an eight-hour access window. The aggregate forecast does not prove those customer windows or employee availabilities. Obtain a dated weekday schedule, access permissions, travel log, relief plan and safe equipment storage before committing.

Each employed cleaner has a 64-hour monthly minimum commitment and a 128-hour maximum; the owner has 160 total paid hours with only 96 field hours available. In the first month, the recruited employee can have idle paid time while the contract book builds. Overtime, simultaneous deadlines or a missing employee require a new schedule and cost test; none is silently free capacity.

Test nearby account counts and operational quality

Year 1 prices/costs, USD. Steady cash excludes a growing receivables balance, replacement CAPEX and personal income taxes.
Standard accountsMonthly salesEBITDASteady cash after scheduled debt
8$9,984−$139−$695
9$11,232$272−$284.38
10$12,480$682$126.21
12$14,976$1,504$947

EBITDA becomes positive at 9 accounts. Recurring cash after the $556.11 loan payment needs 10; nine produces −$284.38 while ten produces $126.21. That is not an opening-runway guarantee because invoicing and collections occur in different months.

Track actual cleaner-hours per accepted visit, paid travel minutes per route, rework hours, account-level contribution, on-time completion, collected versus billed revenue and client concentration. Set any alert thresholds from your signed scopes and cash forecast. A full evening calendar cannot rescue a bid that leaves too little contribution after paid travel.

Sources and scope

Related resources

App coming soon

Start with your business.

Prepare a planning brief for your project.

The personalized plan generator is being built. You can prepare the information it will need:

  1. Your business format, location and opening scope.
  2. Supplier quotes, operating assumptions and owner contribution.
  3. Your funding goal and any instructions from your lender.
Open the preparation checklist

No order is placed and no payment is taken here.