Founding members We are accepting a small group of founding members. CrewBrain already runs two real service companies every day — apply to join them.
Pricing guide

Office cleaning: how much to charge for a contract that pays.

When you ask how much to charge for office cleaning, the honest answer starts with time: how long your crew needs to clean that space, how many times a month, and what one hour of that crew really costs you. Get those right and the square-foot rate and monthly price follow.

The short answer: price an office cleaning job from its real costs. Add crew time (including drive time), materials and vehicle cost, then divide by one minus the margin you want. The example below does this for one evening visit to a 5,000 sq ft office with two washrooms and a small kitchen, cleaned three nights a week.
Four members of the Shine City crew standing together
Real crews, real rigs. This is the Shine City crew CrewBrain was built inside. Your trade is different; the price math on this page is the same.

Office cleaning is usually priced per visit, as a flat monthly contract, or checked against a rate per square foot. Whichever way you quote, check it against the real cost of the job.

Office cleaning: how much to charge starts with crew hours

Many owners look for one simple price per square foot. That number is useful, but only as a check. Two offices of the same size can take very different time to clean.

Start with the hours. Walk the space, picture the crew working it, and estimate how long one visit takes. Then cost those hours properly. The full cost of one person-hour is the wage plus payroll taxes, insurance and workers' compensation. If you have not worked that out yet, use the labor burden calculator first.

From there the method is the same as any job: crew hours (including drive time) times your full hourly cost, plus supplies, plus vehicle and fuel. Then divide by one minus your margin to get the price. Your office, ads, software and your own pay come out of that margin.

Per square foot, per visit, or a flat monthly price

Office cleaning is often priced one of three ways. They are not rivals. Most owners use one to set the price and another to check it.

  • Per visit. You price one clean, then multiply by the visits in a month. This is the clearest way to build the number, because one visit is something you can time.
  • Flat monthly contract. The client pays the same amount every month. Many office managers like this, because it is easy to budget for. Build it from the per-visit price, not from a guess.
  • Per square foot. Divide your monthly price by the cleanable square feet. Use the answer to compare jobs and spot bids that look too low or too high. Be careful quoting it straight to a client: a busy office with many washrooms and a quiet open office of the same size should not cost the same.

For more on choosing between a fixed price and charging for time, see flat rate vs hourly pricing.

Time each type of space, not the whole building

A production rate is how many square feet one cleaner can finish in an hour. It is different for each kind of room. Time your own crew in each type of space and write it down. Your own numbers beat any chart online.

  • Open office areas. Emptying bins, dusting desks and vacuuming open floor goes fastest.
  • Private offices. Slower per square foot. Every door, desk and bin is a stop.
  • Washrooms. The slowest space per square foot. Toilets, sinks, mirrors, refills and floors all take hands-on time. Count the fixtures, not just the room size.
  • Kitchens and break rooms. Counters, sinks, microwaves and tables. Fridges and dishes are often extra.
  • Entrances and lobbies. Glass doors and mats take more time in wet or snowy months.
  • Hard floors. Mopping usually takes longer than vacuuming. Scrubbing or waxing is a separate job.

Add the time for each area, then add time to unlock, set alarms, fill the cart and take out the garbage. See how to estimate labor hours for a job for a simple way to build that estimate.

Turn one visit into a monthly price

A month is not four weeks. There are 52 weeks in a year, so an average month has about 4.33 weeks. If you multiply by four, you clean about one extra week every quarter for free.

Visits per weekVisits per month (weeks x 4.33)
1about 4.3
2about 8.7
313
5about 21.7

Multiply the per-visit price by the visits per month to get the monthly contract price. Then decide what happens on public holidays. The 4.33 count already includes them, so if the client wants those nights cleaned, the price covers them. If you will skip holidays, write that in the contract. You can keep the same monthly price, which is easier for the client to budget, or take those nights out of the visit count. Just decide before you sign, not after.

Check the square-foot rate last. Divide the monthly price by the cleanable square feet. If it looks far off from your other jobs, go back and check your timing. Do not just cut the price to match.

What pushes an office cleaning price up or down

  • Number of washrooms and fixtures. More toilets and sinks means more time, even in a small space.
  • How many people work there. More staff means more garbage, messier kitchens and more fingerprints on glass.
  • Floor types. Carpet, tile, wood and concrete all take different time and tools.
  • Clutter. Desks covered in paper are slower to dust, and some clients do not want them touched at all.
  • When you can get in. If you pay extra for night or weekend shifts, or the extra hours push someone into overtime, price the hours at what you will actually pay.
  • Access and security. Keys, alarm codes, sign-in rules and elevators all add minutes to every visit.
  • Supplies. Decide who buys toilet paper, paper towel, hand soap and garbage bags. If you supply them, price them as a separate line or build them in clearly.
  • Distance. Drive time is paid time. A building close to your other night jobs is worth more to you than one across town.

Do a proper walkthrough before you bid

Never bid an office from a floor plan or a phone call. Walk it, ideally at the end of a working day when it looks the way your crew will find it. Bring a checklist and fill in:

  1. Cleanable square feet, and which rooms are off-limits.
  2. Number of washrooms, toilets, urinals and sinks.
  3. Kitchens and break rooms, and what in them you clean.
  4. Floor types in each area.
  5. How many staff work there and on which days.
  6. Visits per week, and the hours you can be in the building.
  7. Who supplies paper, soap and bags.
  8. Keys, alarm, parking and where garbage goes.
  9. Extra tasks the client expects: windows, fridges, high dusting, floor care.

Ask what the client did not like about their last cleaner. The answer tells you where the extra time will go.

Add-ons and extras to price separately

Keep the regular clean simple and price these as extras, either per visit or as a monthly add-on:

  • Inside fridge and microwave cleaning.
  • Inside window glass and glass walls.
  • Carpet extraction or deep cleaning.
  • Hard floor care: scrubbing and adding a fresh coat of floor finish, or stripping off the old wax and putting on new.
  • High dusting of vents, lights and ledges.
  • Day porter hours (a cleaner on site during business hours).
  • One-time move-in, move-out or post-renovation cleans.

Write the regular scope down in the contract. Anything not on the list is an extra. That stops the slow creep where the client asks for one more small thing each week and your time grows while the price stays the same.

Mistakes, walk-away signs and how to present the price

Common mistakes:

  • Copying a square-foot rate from the internet without timing the job.
  • Pricing from the wage instead of the full hourly cost.
  • Adding a markup and calling it margin. A 50% markup is only about a 33% margin. See profit margin vs markup.
  • Using four weeks a month.
  • Leaving supplies, drive time and setup out of the price.
  • Locking in a price for years with no way to review it when wages go up.

When to walk away or raise the price: the client wants a long scope at a price below your cost, will not let you walk the space first, or changes what they want every week. A contract that loses money every night is worse than an empty slot, because it ties up a crew you could use somewhere else.

How to present it: give one clear monthly price, the visits per week, and a written list of what each visit includes. Show extras as separate lines. Add a clause that lets you review the price once a year. A clean, written proposal tells the client you will be just as organized in their building. For more on raising prices later, see how to raise prices without losing customers.

Once the contract starts, track your real hours per visit. CrewBrain tracks crew hours by job, so you can see if each office still earns what you priced it at.

A worked example: one evening visit to a 5,000 sq ft office with two washrooms and a small kitchen, cleaned three nights a week

ItemHow it is worked outAmount
Labor2 people × 2 hours (including drive time) × $28 per hour$112
MaterialsSupplies used on the job$8
Vehicle and fuelTruck time and fuel for this job$10
Job costs$130
Price at a 45% margin$130 ÷ 0.55$236
Left after job costs$236 − $130$106

Where the price goes in this example

Every dollar of the price, split into the costs it covers and what is left over.

  • Labor $112 (47%)
  • Materials $8 (3%)
  • Vehicle and fuel $10 (4%)
  • Left after job costs $106 (45%)

The whole bar is the price the customer pays: $236. Illustrative numbers, built from the table above.

Hourly cost per person is the full cost of one hour of after-hours work, including payroll taxes, insurance and workers' compensation, not just the wage. Drive time from the last building is counted as paid time for each person in the vehicle. Multiply the per-visit price by 13 visits to get the monthly contract price. These numbers are an illustrative example of the method. They are not a price list, and not a promise of what your jobs will earn.

Try it with your own numbers

Job costs—
Price to charge—
Left after job costs—
Price per crew hour—

Job costs means crew time (with drive time), materials, vehicle and fuel. Hourly cost per person is the full cost of an hour, including payroll taxes and insurance, not just the wage. This is a simple calculator, not a quote.

Built for house cleaning: the house cleaning price calculator works from home size, bathrooms, extras (inside oven, fridge, cabinets), with example speeds you can change to your crew’s.

Keep going

Questions owners ask

How much should I charge to clean an office?

Time one visit, multiply the crew hours (including drive time) by your full hourly cost, add supplies, vehicle and fuel, then divide by one minus your margin. Multiply that per-visit price by the visits in a month for the contract price.

How do you bid a commercial cleaning job?

Walk the space at the end of a work day, count washrooms and fixtures, note floor types, and agree on visits per week. Then estimate the hours for each area and build the price from your real costs.

Should I charge per square foot or per hour for office cleaning?

Build the price from hours, then present it as a flat monthly amount. Use the price per square foot only to compare jobs and check that the bid makes sense.

How many visits are in a month for a cleaning contract?

Multiply visits per week by about 4.33, because a year has 52 weeks. Three visits a week is 13 visits a month, not 12.

Should office cleaning include supplies like toilet paper and soap?

Decide who supplies them before you bid. If you do, list them in the price or as a separate monthly line so the cost does not come out of your margin.

How often should I review an office cleaning contract price?

Track your real hours on every visit and review the price at least once a year, or sooner if wages or the scope change. Put a yearly review clause in the contract.

Want every job priced this way, automatically?

CrewBrain works out the cost of each job, shows what it really earns, and helps you price the next one right. We accept a small group of founding members, and every application is reviewed personally.