LeadDuo – Service Business SoftwareLeadDuo
Back to Templates
Job Costing Spreadsheet

Janitorial Job Costing Spreadsheet (2026)

Stop guessing. Know exactly what each job costs before you bid — so you never win a contract and lose money.

5 minFeb 24, 2026

What you'll get from this guide

  • Labor calculator (hourly wage × hours × crew size + payroll burden)
  • Supplies cost tracker per visit with restocking and equipment depreciation
  • Overhead allocation + target margin columns — see your profit before you bid

Download the Job Costing Spreadsheet

Get the fully editable version of this spreadsheet. Includes labor, supplies, overhead, and margin columns pre-formatted for every common janitorial job type.

Disclaimer

This template is provided for general informational purposes only. Legal, tax, and regulatory requirements vary by business and jurisdiction, so you are responsible for reviewing and adapting it before use. LeadDuo makes no warranties and is not liable for outcomes resulting from use of this template.

Powered by LeadDuo ServiceHub — www.leadduo.io

Why Most Cleaning Businesses Underbid

Underbidding is the number-one reason cleaning businesses fail. And it almost never happens because the owner is bad at math — it happens because they're missing costs they didn't know to count.

The three most common mistakes:

  • Ignoring overhead entirely. Insurance, fuel, vehicle wear, software subscriptions, and your time managing the account all cost money. If you only calculate labor and supplies, you're eating those costs out of your margin every single job.
  • Underestimating supply cost. New owners often estimate supplies based on what they think they'll use, not what they actually use. Chemicals diluted incorrectly, equipment that wears out faster than expected, and restocking more often than planned all add up. The industry benchmark is 8–12% of revenue — if you're guessing lower, your bids are likely under.
  • Forgetting drive time and unpaid hours. The 30–45 minutes driving to a job, loading and unloading equipment, and the admin time to schedule and invoice don't show up in a per-job labor cost if you're only counting cleaning time. For routes with multiple jobs, this can easily add 10–15% to your true labor cost.

This spreadsheet forces you to account for all three. Fill in every row before you submit a bid.

2026 Janitorial Industry Benchmarks (USA)

Target Gross Margin

50–65%

Supplies as % of Revenue

8–12%

Labor as % of Revenue

30–40%

Overhead as % of Revenue

15–20%

How to Use This Spreadsheet

List Your Job Types

Add a row for each type of account you bid on: small office, medical office, retail, warehouse, school, etc. Keep job types separate — a 1,000 sq ft office and a 10,000 sq ft warehouse are not the same job.

Enter Your Labor Rates

For each job type, enter: hourly wage, crew size, estimated hours on site, and drive time. Multiply by your payroll burden rate (wages + payroll taxes + workers comp — typically 1.15× to 1.25× base wages) to get fully loaded labor cost.

Calculate Supplies Per Visit

Use your actual supply cost per visit — not an estimate. Track what you spend per month on chemicals, paper goods, and disposables, divide by the number of visits that month, and use that number. Update it quarterly.

Allocate Overhead

Total your monthly overhead (insurance, vehicle, fuel, software, marketing, your management time) and divide it across your jobs by revenue share or visit frequency. A simple method: if a job represents 10% of your revenue, it should absorb 10% of your overhead.

Set Your Target Margin

Add a margin column showing what you want to keep after all costs. Most janitorial businesses target 15–25% net margin. If your current bids don't hit that number, you have three options: raise your price, reduce your cost, or walk away from the job.

The Full Cost Breakdown

Cost CategoryWhat to IncludeTypical % of Revenue
LaborHourly wages, payroll taxes (~7.65%), workers comp (3–8%), and drive/unpaid time30–40%
SuppliesCleaning chemicals, paper goods (trash liners, paper towels, TP), consumables, and equipment depreciation8–12%
OverheadGeneral liability insurance, commercial auto, fuel, software (scheduling, invoicing), phone, and admin/office time15–20%
Owner SalaryYour pay if you are working in the business as a cleaner or supervisor — must be counted as a labor cost, not profitVaries
Target ProfitWhat you want to keep after all the above. This is your business's return — used for equipment, savings, and growth15–25%

These percentages are benchmarks for a well-run US janitorial operation. New businesses often run higher labor and overhead percentages until they scale. If your combined costs exceed 85% of revenue, your pricing needs to be reviewed.

Sample Job Costing by Job Type

Job TypeSq FtHoursLabor CostSuppliesOverheadTotal CostBid PriceMargin
Small Office1,0001.5 hrs$42$8$15$65$9532%
Medical Office2,0003.5 hrs$98$22$30$150$22533%
Retail Store3,0004.0 hrs$112$20$33$165$24031%
Warehouse10,0006.0 hrs (2-person crew)$168$35$52$255$37532%

Labor cost assumes $18/hr fully loaded (wages + payroll burden). Overhead is allocated at 16% of bid price. Adjust all figures for your local wage rates, crew size, and actual supply cost. Medical offices typically warrant a 15–25% premium over standard office rates due to sanitization requirements.

Common Job Costing Mistakes

Not including drive time in labor cost

Track your actual drive time per job for one week. For most routes, drive and transit time adds 15–25% to raw cleaning hours. Add it to your labor calculation as a line item — it is real cost.

Forgetting equipment depreciation

Your vacuums, floor machines, and carts wear out. Divide the purchase price by the expected service life (in jobs or months) and add a small depreciation line to each job cost. A $400 backpack vacuum used 5 days/week lasts about 2 years — that's roughly $0.40 per job.

Using retail price for supplies instead of your actual cost

If you buy supplies at Costco or a janitorial distributor, use what you actually pay — not Home Depot retail prices. And divide by actual usage, not estimated usage. Over-diluted chemicals still cost money.

Not updating the spreadsheet when wages rise

Minimum wage increases, employee raises, and workers comp rate changes all affect your labor cost. Review your job costing spreadsheet every January and whenever you change crew pay rates. A $1/hr raise across a 3-person crew adds $3/hr to your labor cost — that can swing a thin-margin job into a loss.

?FAQ

What should I include in a janitorial job costing spreadsheet?
A complete job costing spreadsheet should include: fully loaded labor cost (wages + payroll taxes + workers comp + drive time), supplies cost per visit (chemicals, paper goods, consumables, equipment depreciation), overhead allocation (insurance, fuel, vehicle, software, admin), owner salary if working in the business, and a target margin column. Missing any one of these is the most common reason cleaning businesses underbid.
What is a good profit margin for a janitorial business?
Most well-run janitorial businesses target 15–25% net margin after all costs, including labor, supplies, overhead, and owner compensation. Gross margin (before overhead) is typically 50–65%. If your net margin is below 10%, you are either underbidding or have costs that need to be reduced.
How do I calculate the cost to clean a building per square foot?
Use the formula: Total Job Cost ÷ Square Footage = Cost per sq ft. Total job cost includes labor (hours × loaded hourly rate), supplies, and overhead. For a 2,000 sq ft office that costs $150 to clean, your cost per sq ft is $0.075. Your bid price should add your target margin on top of that cost.
How much should supplies cost as a percentage of revenue for a cleaning business?
Industry benchmarks for US janitorial operations put supplies at 8–12% of revenue. This includes cleaning chemicals, paper goods (liners, paper towels, toilet paper), and consumables. If you're spending more than 12%, review your dilution ratios, supplier pricing, and whether you're billing for restocking separately.
How often should I update my job costing spreadsheet?
Review your job costing spreadsheet at minimum once per year (January is a good time), and immediately whenever: wages change, you add new staff, your insurance premium renews, fuel costs shift significantly, or a major supply price changes. Small cost increases compound quickly across a full schedule of accounts.
Automate This

Stop Rebuilding This Spreadsheet Every Time

If you want to stop recalculating job costs manually every time wages change, supply costs shift, or you add a new account — ServiceHub's built-in pricing engine does this automatically.

  • Enter your labor rates, supply costs, and overhead once — every new bid auto-calculates
  • Margin is shown in real time as you build the quote, so you know your number before you send
  • When wages or costs change, update them once and every future quote reflects the new numbers automatically