How do I calculate gross profit margin on a janitorial contract?
The formula is straightforward. Take your contract revenue, subtract all direct costs tied to that contract, and divide by the revenue.
Gross Profit Margin = (Contract Revenue - Direct Labor - Supplies - Travel - Equipment Depreciation) / Contract Revenue
Say you have a commercial office contract paying $4,000 per month. Your crew labor costs $1,800, cleaning supplies run $300, travel to and from the site is $200, and equipment depreciation allocated to that contract is $100. Your direct costs total $2,400. That leaves $1,600 in gross profit, which is a 40% gross margin.
The key is knowing exactly what counts as a direct cost. Direct labor includes wages, payroll taxes, and workers’ comp for the crew members actually cleaning that building. Supplies means everything consumed on the job like chemicals, trash bags, paper products, and cleaning cloths. Travel covers fuel and vehicle costs to get your crew to that specific site. Equipment depreciation covers the floor scrubbers, vacuums, and carpet extractors being used on that contract, spread over their useful life.
What you don’t include in the gross margin calculation is your overhead. Office rent, insurance, your own salary, bookkeeping fees, marketing, and phone bills are all real expenses but they sit below the gross profit line. Gross margin tells you what each contract contributes toward covering those overhead costs and eventually generating profit.
Most janitorial operators aim for 30-40% gross margin per contract. Below 30% and you likely don’t have enough left to cover overhead after accounting for all your contracts. Above 40% is strong, but make sure you’re not undercosting labor by ignoring payroll taxes and workers’ comp in your numbers. A lot of cleaning business owners calculate margin using just the hourly wage, which makes things look better than they are.
Run this calculation on every contract, not just as an average across the business. You might find that your $4,000 office contract earns 40% while your $2,500 retail contract earns 18% because travel time eats into it. That kind of visibility changes how you price new bids and whether you renew underperforming contracts.
If you’re not sure your books are set up to pull these numbers easily, that’s a common problem. Your chart of accounts needs to separate direct costs from overhead, and each contract needs to be tracked individually. Our Wisconsin small business bookkeeping services help cleaning operators structure their books so contract-level profitability is something you can check anytime, not something you guess at.
Wisconsin's Small Business Bookkeeper
The Next Step:
A Quick Conversation
Tell us about your business. We'll talk through what you need, answer your questions, and give you a clear quote.
More Questions
What's the Wisconsin state sales tax rate?
Wisconsin's base state sales tax rate is 5%. Most counties add a 0.5% county tax, bringing the typical combined rate to 5.5%. A few jurisdictions have additional local taxes that push the total slightly higher.
Read answerHow should a pool service company track recurring vs project revenue?
Set up separate service items and income accounts for recurring maintenance and one-off repair or install work. This lets you report monthly recurring revenue independently, which matters for forecasting and business valuation.
Read answerHow are workers comp premiums handled for a landscaping company?
Workers' comp for landscaping is classified as high-risk, so rates are higher than most industries. Premiums are based on estimated gross payroll and trued up at year-end audit. The right bookkeeping approach is to accrue the expense monthly based on actual payroll rather than just recording premium payments.
Read answerHow do retailers handle shrinkage and inventory adjustments?
Compare a physical count to what your books say you should have. The difference is shrinkage, recorded as a loss expense with a matching reduction to your inventory asset. Industry average runs 1-2% of sales.
Read answerHow does Wisconsin tax pass-through income for LLC owners?
LLC income passes through to your personal Wisconsin tax return and is taxed at graduated rates ranging from 3.54% to 7.65%. Wisconsin also offers a pass-through entity tax election that can help qualifying owners work around the federal SALT deduction cap.
Read answerWhat are the best bookkeeping practices for a photography business?
Use a dedicated business bank account and credit card, track camera gear as depreciable fixed assets, log mileage for every shoot, and record client deposits as deferred revenue until the work is complete.
Read answer