Bookkeeping and financial strategy for small businesses in Beaver Dam and throughout Wisconsin.

Call or Text: (608) 318-3094

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

How do architects track billable hours vs project costs?

Most architecture firms use phase-based billing that maps to standard project phases. Tracking hours against each phase and comparing them to the agreed fee is what reveals whether a project is actually profitable.

Read answer

How should a marketing agency handle retainer vs project revenue?

Retainer payments are deferred revenue until you deliver the work each month. Project revenue is recognized as deliverables are completed. Use separate income accounts for each so you can see your real revenue mix.

Read answer

Is a single-member Wisconsin LLC a disregarded entity for taxes?

Yes, by default. The IRS treats a single-member LLC as a disregarded entity, meaning the business income and expenses flow directly onto your personal tax return. Wisconsin follows the federal classification.

Read answer

How do I reconcile a property management escrow account?

Use a three-way reconciliation each month where your adjusted bank balance, the sum of all owner and tenant ledger balances, and your general ledger trust liability must all equal the same number. Any variance needs to be found and resolved immediately.

Read answer

How 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 answer

How do I register for a Wisconsin sellers permit?

Apply online at the Wisconsin Department of Revenue's Taxpayer Access Point (tap.revenue.wi.gov). The registration fee is $20, and online applications are typically processed in about 2 business days.

Read answer

Small business bookkeeping firm based in Beaver Dam, Wisconsin. Bookkeeping, financial strategy, and fractional CFO services built around helping owners understand their numbers and plan ahead. Founded by Laura Prater, a QuickBooks Certified ProAdvisor with over a decade of accounting experience.

  • QuickBooks ProAdvisor Gold badge
  • Intuit Certified QuickBooks ProAdvisor Level 1 badge
  • Gusto Payroll Certification badge
  • Gusto People Advisory Certification badge
  • Float Certified badge
  • Highly Recommended on Alignable badge

© 2026 Rock Steady Bookkeeping LLC