Can a commercial office-cleaning company be profitable?
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 · Profitability and payback
The base case reports EBITDA of −$3,875 in Year 1 after paying the owner and staff. At 12 standard accounts in Month 12, monthly sales are $14,976 and EBITDA is $1,504. That improved month does not make the whole opening year profitable. Base equity cash recovery occurs in Month 34; the downside never recovers within 60 months.
Recurring revenue still has to be won and retained
Revenue equals retained accounts × 13 monthly-average visits × two billed cleaner-hours × contract hourly equivalent. The base plan rises from four accounts to 12 in Year 1 and assumes 14, 16, 17 and 18 in Years 2–5. These are net retained-account targets, not observed demand or a churn forecast. A signed cancellation notice removes work regardless of the model's capacity.
The starting equivalent is $48 per billed hour and a $1,248 flat monthly fee. Annual contract price reviews increase base/upside prices by 3.0%; wages and recurring costs rise by 3.0% and 3.0%. Downside prices remain flat while wages rise. These are future assumptions; none is a promised contract escalator.
Read profit and cash as different statements
Employee labor follows required field hours with a 64-hour monthly minimum per hired cleaner and a 128-hour maximum. Adding a person can create paid idle hours. Owner gross pay begins at $3,600 monthly; its loaded cost is $4,248. Supplies, mileage and parking track the route; fixed overhead begins at $1,350 per month. The BLS occupation benchmark supports a comparison, not those particular wage offers. Wage scope.
EBITDA is sales minus paid labor, owner work, supplies, vehicle use, parking and fixed overhead. Profit before tax also deducts depreciation and loan interest. Loan principal is a cash payment but not an income-statement expense; borrowing proceeds are funding, not sales. This pass-through-style case excludes entity/personal income taxes and owner distributions, so its modeled net income equals profit before tax.
| Model year | Revenue | EBITDA | Profit before tax | Cash change after debt | Closing cash |
|---|---|---|---|---|---|
| 1 | $116,064 | −$3,875 | −$7,893 | −$25,524 | $4,476 |
| 2 | $215,954 | $28,733 | $25,207 | $19,040 | $23,516 |
| 3 | $254,209 | $40,049 | $37,078 | $30,188 | $53,704 |
| 4 | $278,200 | $46,635 | $44,175 | $33,938 | $87,642 |
| 5 | $303,401 | $53,579 | $51,824 | $44,806 | $132,448 |
In Year 1, profit before tax of −$7,893 plus noncash depreciation of $1,228 is reduced by gross receivables of $16,099 and offset by the tax payable of $1,123. Inventory remains at its opening level. Operating cash is therefore −$21,642; subtracting $3,882 principal gives −$25,524 cash change. The full monthly statements reconcile the same figures, rather than calling EBITDA owner cash.
What the three scenarios actually change
| Scenario | Year 1 sales | Year 1 EBITDA | Minimum cash | First cash shortfall | Equity recovery |
|---|---|---|---|---|---|
| Base | $116,064 | −$3,875 | $3,294 | None in 60 months | Month 34 |
| Downside | $68,640 | −$38,334 | −$257,029 | Month 5 | No recovery within 60 months |
| Upside | $170,352 | $29,376 | $23,409 | None in 60 months | Month 13 |
Downside combines fewer accounts, a $44 bid rate, $22.00 staff wage, 30 minutes of travel per visit, more rework and invoices collected half in month +2 and half in month +3. It is not simply a revenue haircut. Cash is exhausted in Month 5. Continuing all commitments for 60 months would require $257,029 of extra funding; that is a diagnostic of an unviable scope, not a recommendation to borrow through the losses.
Upside begins at $52 per billed hour with shorter travel and faster collections. Planned demand reaches 22 accounts in Year 3, but the four-employee ceiling can serve only 20 in that denser route. Sales are capped in 36 months. Unserved accounts do not become revenue.
A separate base timing test moves all collections from month +1 to month +2 while keeping every EBITDA value unchanged. Minimum cash becomes −$14,213. A bigger reserve improves cash balances, not contract margin or cleaning capacity.
Name the investment and the recovery rule
Equity recovery is the first month when cumulative cash change after debt, working capital and replacement CAPEX reaches the original $16,283 owner contribution, after restoring the opening reserve. It occurs in Month 34. This calculation is before personal income taxes, uses no asset sale and assumes no distributions. It does not claim that actual dividends have been paid.
Project recovery uses the complete $41,283 opening funding basis and cumulative unlevered cash before debt service; base reaches that hurdle in Month 36. Upside equity/project recovery is Month 13 / 16; downside reaches neither. New assets in Month 37 are paid from cash and depreciated over another 36 months, so recovery is not improved by pretending tools last forever.
Paid owner work is not free margin
The owner earns $43,200 gross in Year 1 for sales, supervision, administration and limited field coverage. That compensation is already deducted from EBITDA and is not added back as a business profit. Gross pay is not take-home income; personal payroll/income taxes and legal entity treatment require a separate review.
If the owner stops doing the modeled 96 field hours, replacement labor or lost contracts must be added before comparing profit. If the owner forgoes salary during launch, the apparent improvement is unpaid work and a personal funding requirement. Read the account calculation before quoting a margin from revenue alone.
Compare the monthly cash path
| Month | Base | Downside | Upside |
|---|---|---|---|
| 1 | $21,852 | $21,657 | $25,437 |
| 2 | $18,598 | $13,057 | $24,200 |
| 3 | $16,593 | $6,156 | $23,524 |
| 4 | $13,828 | $1,014 | $23,409 |
| 5 | $11,475 | −$3,513 | $23,856 |
| 6 | $10,369 | −$8,074 | $24,864 |
| 7 | $8,426 | −$12,721 | $26,433 |
| 8 | $6,894 | −$17,829 | $28,563 |
| 9 | $6,610 | −$22,409 | $31,255 |
| 10 | $5,488 | −$26,374 | $34,508 |
| 11 | $4,777 | −$30,800 | $38,322 |
| 12 | $4,476 | −$35,313 | $42,698 |
Read all sixty monthly balances
| Month | Base | Downside | Upside |
|---|---|---|---|
| 1 | $21,852 | $21,657 | $25,437 |
| 2 | $18,598 | $13,057 | $24,200 |
| 3 | $16,593 | $6,156 | $23,524 |
| 4 | $13,828 | $1,014 | $23,409 |
| 5 | $11,475 | −$3,513 | $23,856 |
| 6 | $10,369 | −$8,074 | $24,864 |
| 7 | $8,426 | −$12,721 | $26,433 |
| 8 | $6,894 | −$17,829 | $28,563 |
| 9 | $6,610 | −$22,409 | $31,255 |
| 10 | $5,488 | −$26,374 | $34,508 |
| 11 | $4,777 | −$30,800 | $38,322 |
| 12 | $4,476 | −$35,313 | $42,698 |
| 13 | $3,294 | −$41,751 | $47,433 |
| 14 | $5,132 | −$47,745 | $53,757 |
| 15 | $6,971 | −$52,510 | $60,081 |
| 16 | $8,809 | −$56,045 | $66,405 |
| 17 | $10,647 | −$59,579 | $72,729 |
| 18 | $12,486 | −$63,114 | $79,053 |
| 19 | $14,324 | −$66,649 | $85,377 |
| 20 | $16,162 | −$70,184 | $91,700 |
| 21 | $18,001 | −$73,719 | $98,024 |
| 22 | $19,839 | −$77,254 | $104,348 |
| 23 | $21,677 | −$80,789 | $110,672 |
| 24 | $23,516 | −$84,323 | $116,996 |
| 25 | $23,109 | −$89,399 | $123,043 |
| 26 | $25,890 | −$94,560 | $130,764 |
| 27 | $28,672 | −$99,107 | $138,485 |
| 28 | $31,453 | −$103,038 | $146,206 |
| 29 | $34,234 | −$106,969 | $153,927 |
| 30 | $37,016 | −$110,901 | $161,649 |
| 31 | $39,797 | −$114,832 | $169,370 |
| 32 | $42,578 | −$118,764 | $177,091 |
| 33 | $45,360 | −$122,695 | $184,812 |
| 34 | $48,141 | −$126,627 | $192,533 |
| 35 | $50,923 | −$130,558 | $200,255 |
| 36 | $53,704 | −$134,490 | $207,976 |
| 37 | $51,010 | −$144,067 | $211,523 |
| 38 | $54,340 | −$149,705 | $219,492 |
| 39 | $57,670 | −$154,729 | $227,462 |
| 40 | $61,001 | −$159,137 | $235,431 |
| 41 | $64,331 | −$163,546 | $243,401 |
| 42 | $67,661 | −$167,954 | $251,370 |
| 43 | $70,991 | −$172,363 | $259,340 |
| 44 | $74,321 | −$176,771 | $267,309 |
| 45 | $77,651 | −$181,180 | $275,279 |
| 46 | $80,981 | −$185,588 | $283,248 |
| 47 | $84,312 | −$189,997 | $291,218 |
| 48 | $87,642 | −$194,406 | $299,187 |
| 49 | $89,450 | −$200,519 | $307,003 |
| 50 | $93,359 | −$206,719 | $315,228 |
| 51 | $97,268 | −$212,303 | $323,453 |
| 52 | $101,177 | −$217,273 | $331,679 |
| 53 | $105,086 | −$222,242 | $339,904 |
| 54 | $108,995 | −$227,212 | $348,129 |
| 55 | $112,903 | −$232,181 | $356,354 |
| 56 | $116,812 | −$237,151 | $364,580 |
| 57 | $120,721 | −$242,120 | $372,805 |
| 58 | $124,630 | −$247,090 | $381,030 |
| 59 | $128,539 | −$252,060 | $389,256 |
| 60 | $132,448 | −$257,029 | $397,481 |
Download all scenario cash values (CSV). This educational case export is separate from the planned personalized Excel model.
Sources and scope
- BLS: Janitors and Building Cleaners · Checked 2026-10-04 · National occupation median May 2025; page modified August 27, 2026. Not an Ohio recruiting offer or customer billing rate.
- SBA Loan case methodology (provided local source) · Checked 2026-10-04 · Author-selected case inputs; not observed price, demand or underwriting. Inspected provided content/methodology.html; remote fetch unavailable.