A commercial cleaning proposal needs six parts: the areas and tasks, how often each task happens, who supplies materials and equipment, the insurance you hold, a price with its build-up, and the terms. AI can turn walk-through notes into scope wording and structure the price lines, but a spreadsheet does the sums and a person signs off.
The expensive mistakes sit in the gaps between those parts: a scope line that says "daily clean" without defining it, a price built on hours nobody checked, or an insurance sentence that promises more than the certificate shows. Each one reads well in a draft and surfaces months later, as an argument about what "daily" meant or a margin that was never really there.
What a buyer compares in three proposals
An office manager who asks three firms for proposals receives three documents in three layouts. Expect them to lay the documents side by side and compare the same handful of lines: monthly price, nights per week, what is included, what is excluded, who supplies paper and soap, the insurance proof, the start date and the notice period.
That comparison is the real test of your document. A proposal that makes the buyer ask "does that include the kitchenettes?" has lost a point before the price is read. The aim of the draft is not elegant prose. It is a set of lines the buyer can tick off, each one specific enough that the cleaner on site and the person who signed the contract would describe it the same way.
The worked example here is an IT support firm's office: two floors, about 6,500 square feet (600 square metres), 24 desks, five-night cleaning. All figures are invented for illustration, so replace them with your own rates and times.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowWalk-through notes the AI can use
The assistant cannot walk the site, so the quality of the draft is capped by the quality of your notes. Capture these on the visit, in whatever order the building gives them to you:
- Areas by floor, with counts: washrooms and cubicles, kitchenettes, meeting rooms, desks, entrances. Count on site. Chat assistants can read photos, but their counts of objects in a picture are not reliable enough to price from.
- Floor types: carpet tiles, vinyl, hard floor. They decide the method and the machines.
- Access: the hours you can work, alarm arrangements, keys or a key safe, and who to call if something is wrong.
- Waste: bin types, recycling, where the bins go.
- Supplies: what the client buys themselves and what they expect you to bring.
- No-go areas: server rooms, locked offices, personal desks.
- The current contractor's weak spots, in the client's own words. These tell you what to emphasise.
- Extras they mentioned, such as interior glass or carpet cleaning, so you can price them separately.
Messy notes are fine, provided they are honest. These came from a quick tour:
Two-floor office, about 6,500 sq ft. Ground: reception, open plan (14 desks), 1 meeting room,
kitchenette, 2 washrooms. First: open plan (10 desks), 2 meeting rooms, kitchenette, 2 washrooms.
Carpet tiles everywhere, vinyl in kitchenettes and washrooms. Glass partitions in both meeting rooms.
Staff leave 6pm, we can start 6.30. Alarm code from office manager, keys in key safe at back door.
Server room first floor: DO NOT ENTER.
Client buys hand soap, toilet paper and towels. We bring liners and chemicals.
Five nights now, other firm. Manager cares most about washrooms and kitchenettes. Vacuuming "not great".
Desks cluttered, staff will clear if asked. Bins: general and recycling, store behind building.
Wants monthly price, start 1 Feb. Asked for copy of our insurance certificate.
From messy notes to scope lines by area and frequency
The first drafting job is the scope table, because every other part of the proposal hangs from it. The prompt below forbids the two habits that cause trouble: adding tasks the notes never mentioned, and guessing when the notes are unclear.
You are helping a commercial cleaning company turn walk-through notes into scope wording for a proposal.
Use only facts in the notes. Do not add tasks, standards, certifications or health claims.
Produce a table with the columns Area, Task, Frequency, grouped by frequency: nightly, weekly, monthly, quarterly.
Then list Exclusions (anything the notes say not to touch) and Assumptions (anything I must confirm).
If a note is unclear, put a question under "To confirm" instead of guessing.
Notes:
[paste the walk-through notes]
A trimmed sample of what comes back, keeping the lines that matter:
| Area | Task | Frequency |
|---|---|---|
| All floors | Empty bins, replace liners, take waste to the agreed store | Nightly, Monday to Friday |
| Washrooms (4) | Clean basins, toilets, mirrors and floors; restock soap and paper | Nightly |
| Kitchenettes (2) | Wipe worktops, sinks and outsides of appliances; mop floor | Nightly |
| Open-plan floors | Vacuum all carpet | Monday, Wednesday, Friday; spot vacuum Tuesday and Thursday |
| Reception and meeting rooms | Tidy, wipe tables, vacuum, clean entrance glass | Nightly |
| Desks | Wipe desks that staff have cleared | Nightly |
| Kitchenettes | Wipe cupboard fronts and inside of microwave | Weekly |
| Meeting room glass partitions | Clean both sides | Weekly |
| High-level surfaces, vents and blinds | Dust | Monthly |
| Carpet | Machine extraction, priced as an option | Quarterly |
The same reply would carry an exclusions line (server room, staff belongings, anything needing a ladder) and a "To confirm" list: which nights the full vacuum happens, whether interior windows are in scope, whether recycling goes to the same store as general waste.
Check the draft against the notes line by line. Four slips turn up regularly. The assistant writes "vacuum daily" when the notes say three nights. It adds "disinfect all high-touch surfaces", which is a claim you never made and may not be able to support. It includes the server room because the sentence mentioning it was ambiguous. Or it merges "kitchenettes" into "kitchen area" and quietly drops the count of two. Each one is cheap to fix before sending and expensive to explain afterwards. Delete any wording about disinfecting, sanitising or killing germs unless you hold the training and products to back it, and say so in the exclusions if a client asks for it.
Who supplies the consumables, and how to price that choice
Consumables are the line that quietly eats margin. Paper, soap and liners run out at a rate set by how many people use the building, not by how many hours you spend there. The proposal should say who buys what, and the price should follow from that choice.
| Option | Who buys what | Effect on your price | Fits best when |
|---|---|---|---|
| A. Client supplies paper and soap | Client buys hand soap, toilet paper and towels. You bring liners, chemicals and cloths. | Only your own consumables go into the build-up. | The client already has a supplier and wants control of brands. |
| B. You supply, billed at cost | You buy everything and invoice the paper and soap as a separate monthly line. | Price stays low and the line floats with usage. Add a small handling fee if you want one. | The client wants one supplier but accepts variable costs. |
| C. All-inclusive fixed fee | You supply everything inside the monthly price. | You carry the usage risk, so set a cap in the terms. | Headcount is steady and the buyer prefers one flat number. |
For a first contract with an unknown building, option A or B is the safer choice. Option C looks tidy to the buyer, but a company that doubles its headcount doubles your paper bill. If you do offer it, state the assumption, for example "based on up to 30 staff on site", and say what happens above it. Chemicals deserve a one-line statement too: that you supply them, and that safety data sheets for your products are available on request.
The insurance section, without promising more than the certificate
This is the section where AI invention does the most harm, because a made-up policy limit or an invented extension reads as a promise. The safe method is to let the assistant arrange facts you supply and never fill gaps.
Ask your broker for a current certificate and paste its text into the prompt. Say exactly what the assistant may use, and what it must leave as a placeholder:
Write a short Insurance section for a cleaning proposal using ONLY the facts below.
If a fact is missing, write "to be confirmed" and list it under "Gaps". Do not state any limit, cover type,
extension or accreditation that is not in the text.
Certificate text:
[paste the text of the certificate]
Also state: a copy of the certificate is attached, and we will tell the client if cover changes during the contract.
A sound reply names the insurer, the policy cover types shown, the limit per claim as printed, the expiry date and the attachment reference, then lists gaps such as "employer or staff injury cover is not shown on the text provided". That list is the useful output. It tells you what to ask the broker for before the proposal goes out. If the client's own tender or request names minimum cover levels, paste that text in a second prompt and ask the assistant to compare the two, line by line, and flag anything below the requirement. It should flag, not judge. Whether your cover is adequate is a question for your broker.
Wording to avoid: "fully insured for all work" (no policy covers everything), a policy number you have not checked, or any cover your certificate does not show. Where staff cover is required in the place you work, make sure the certificate you attach shows it.
Building the monthly price from hours
Price from the labour the scope needs, then add everything else the contract costs you. Task times come from your own timesheets on similar sites. If you have none yet, ISSA, the cleaning industry association, sells The Official ISSA Cleaning Times, a guidebook of task times for estimating; its page listed the softcover at $150 for non-members and $50 for members in November 2026. Firms that outgrow spreadsheets sometimes move to field software such as Aspire, which describes itself as built for landscaping and commercial cleaning businesses and says estimates come from templates and kits based on your actual production factors. The arithmetic below is the same either way.
First the weekly hours for the office example:
| Labour line | Basis | Weekly hours |
|---|---|---|
| Nightly tasks | 105 minutes of fixed tasks a night for 5 nights, plus vacuuming (3 nights at 45 minutes, 2 at 20) = 700 minutes | 11.7 |
| Weekly tasks | Cupboard fronts, microwaves, glass partitions: 35 minutes | 0.6 |
| Monthly tasks | 150 minutes a month spread across the weeks | 0.6 |
| Paid travel and set-up | 15 minutes a night for 5 nights | 1.3 |
| Supervisor inspection | One visit a week | 0.5 |
| Total | 14.7 |
Then the cost build-up. The loaded hourly cost is the wage plus the employer's extra costs such as holiday pay and payroll charges. The $22.00 here is made up, so use your own figure.
| Cost line | Calculation | Weekly cost |
|---|---|---|
| Labour | 14.7 hours at $22.00 | $323.40 |
| Consumables you supply | Liners, chemicals, cloths | $14.00 |
| Equipment wear | Vacuums, mop systems, carts | $9.00 |
| Supervisor travel | Fuel and vehicle costs | $6.00 |
| Direct cost | $352.40 | |
| Overhead | 15% of direct cost: insurance, admin, software | $52.86 |
| Total cost | $405.26 | |
| Price at a 20% margin | $405.26 divided by 0.80 | $506.58 |
| Monthly price | $506.58 times 52, divided by 12 | about $2,195 |
Notice the division by 0.80. A margin is a share of the price, so you divide cost by one minus the margin. Many owners multiply by 1.20 instead, which is a markup. On these numbers that gives $486.31 a week, about $2,107 a month, and a real margin of 16.7%. The shortfall is roughly $88 a month, or $1,050 a year, on a contract worth about $26,300. Keep that sum in mind whenever a chat assistant offers to "add 20% for profit".
Price the extras separately so the monthly fee stays clean. A quarterly carpet extraction needs 8 labour hours at $22 ($176) plus $40 for machine and chemicals, a cost of $216, so $270 a clean at the same margin. A one-off start-up deep clean needs 16 hours ($352) plus $30 of consumables, a cost of $382, so about $478.
Letting AI audit the price rather than calculate it
Language models are unreliable at multi-step arithmetic, which is why the sums above live in a spreadsheet. The tutorial on why AI is bad at maths explains the failure, and the margin calculator tutorial shows how to build the sheet that does the work. What the assistant is good at is reading your build-up the way a sceptical colleague would, and noticing what is missing.
Here is my cost build-up for a commercial cleaning proposal. Do not recalculate the total.
List (1) cost lines a contract like this would normally include that are missing,
(2) any line that looks inconsistent with the site notes, and (3) assumptions I have not written down.
Cost lines: nightly tasks 11.7 h, weekly tasks 0.6 h, monthly tasks 0.6 h, paid travel 1.3 h,
supervisor inspection 0.5 h; loaded labour $22.00 per hour; consumables $14 a week; equipment $9 a week;
supervisor travel $6 a week; overhead 15% of direct cost; target margin 20%.
Site notes:
[paste the walk-through notes]
What comes back might read:
Possibly missing: cover for sickness and holidays; training time for a new site; key and alarm
call-out costs; a buffer for chemical price rises; uniforms or ID badges.
Inconsistencies: none found between the notes and the hours.
Unwritten assumptions: headcount stays near 24; four washrooms stay four; no public holidays priced;
the client keeps buying paper and soap.
You decide which of these deserve a number. Suppose you add absence cover at 4% of labour. That is $12.94 a week, and because overhead and margin scale with it, the monthly price moves from about $2,195 to about $2,276, roughly $80 more. Run that through the spreadsheet, not the chat window. The other items become sentences in the assumptions list: "Price assumes up to 30 staff on site and no more than four washrooms; public holidays are billed at the standard monthly fee."
Putting the proposal in the order a buyer scores it
Once the scope table, supplies choice, insurance text and price exist, assembly is a drafting job the assistant can do well, provided you hand it the finished parts rather than asking it to invent them. A workable order for one office:
- Summary, half a page: the site, the schedule, the monthly price, the start date. A buyer who reads only this page should still be able to compare you.
- Scope table: the table from your walk-through, then exclusions and assumptions in plain lists.
- Supplies: the option you chose and what happens if usage rises.
- Insurance: the factual paragraph and the attached certificate.
- Price: the monthly fee, the priced extras, what is included in the fee, and when the price is reviewed.
- Terms: contract length, notice period, how missed nights and public holidays work, access responsibilities, how complaints are raised and answered. If you already have a service agreement, reference it instead of rewriting it; the cleaning service agreement tutorial covers scope, access and liability.
- Acceptance block: names, dates and signatures.
Give the assistant the finished sections and ask it only to make them consistent in tone, to fix headings and to produce the summary from the body. If the summary contains a number that does not appear in the body, something has gone wrong. A ready-made set of prompts for the surrounding jobs, such as rotas and complaint replies, sits in the commercial cleaning prompts tutorial.
Who checks each line before the proposal goes out
Treat the AI draft as a junior colleague's first attempt: useful, fast and not yet trustworthy. Every proposal gets the same review, and the owner or a manager does it, not the person who wrote the prompts.
| Check | Compare against | Done by |
|---|---|---|
| Every scope line, count and frequency | Your walk-through notes and photos | Whoever did the survey |
| Hours, rate and margin in the sheet | Recalculate the total on a calculator or a second sheet | Owner |
| Monthly price in the document | The sheet, to the dollar | Owner |
| Insurance names, limits and dates | The current certificate | Owner, with the broker if unsure |
| Claims about staff, products and standards | Records you could show the client tomorrow | Owner |
| Exclusions and assumptions | Notes, plus anything the client said aloud | Surveyor |
| Names, addresses, dates, start date | The client's emails | Admin |
| Leftover placeholders and drafting notes | Search for square brackets and the word "confirm" | Admin |
One check is worth automating with the assistant: a claims audit. It is a good use of AI because it reads the whole document without getting tired.
List every sentence in this proposal that makes a promise, a health or hygiene statement, a statement about
certification or accreditation, a claim about staff vetting or training, or a comparison with other firms.
For each, say whether my notes or documents below support it. Mark each KEEP, SOFTEN or DELETE and say why.
Documents I can prove from:
[list the certificates, training records and notes you hold]
Proposal text:
[paste the draft]
The output is a short list, and you act on every SOFTEN and DELETE. It will not catch a wrong number, which is why the sheet comparison stays on the list. The tutorial on catching made-up figures in AI-drafted proposals goes further on that second risk.
A first draft that overpromised, and the fix
This is the sort of paragraph a chat assistant produces when asked for "a persuasive company introduction" with no facts supplied:
We are a fully insured, eco-friendly team of trained professionals. Our hospital-grade products guarantee a germ-free workplace and we are available 24/7 for any emergency.
Every clause is a problem. "Fully insured" outruns any certificate. "Eco-friendly" is a generic environmental claim that some places now restrict unless it can be evidenced. "Hospital-grade" and "germ-free" are hygiene promises. "24/7" is a staffing commitment. The corrected paragraph says only what you can prove:
We are a team of eleven cleaners and two supervisors, working evenings on office sites. We hold liability insurance, and a copy of our current certificate is attached. Staff are trained on your site's checklist before their first shift, and your supervisor can be reached on weekdays between 7am and 6pm.
The headcount and hours in that replacement are placeholders for your own facts. The fix is shorter, flatter and duller, and a buyer's questions can be answered against it. The wider list of ways AI-written proposals lose jobs is in the proposal mistakes tutorial.
Smaller sites need different handling
Run the same method on a very small site and a problem appears: the formula can produce a price too low to be worth the key custody, the inspection visit and the admin. Take a one-room bookkeeping practice cleaned twice a week for 90 minutes. Weekly hours are 3.0 for cleaning plus 0.5 for travel, which is 3.5. Labour at $22.00 is $77.00, consumables and equipment add $5, direct cost is $82.00, and overhead at 15% brings it to $94.30. Dividing by 0.80 gives $117.88 a week, or about $511 a month.
If your own rule is a minimum of $600 a month for any commercial contract, you quote $600. No formula and no assistant can make that call for you. It is a business decision about what a small account costs in attention, and the proposal should simply show the monthly figure without apology.
A physiotherapy clinic raises a different issue. Its brief may ask for "clinical standard" cleaning. Do not paste that phrase into a prompt and let the assistant decide what it means. Ask the clinic in writing which standard, which products and which records it expects. Then decide whether your staff are trained and insured for it, and price the extra time and training. If that cannot be settled, quote ordinary office-standard cleaning for the reception and admin areas and exclude the treatment rooms in the exclusions list.
Whatever the site, keep your approved wording in one place: the insurance paragraph, the supplies options, the terms and the exclusions list. ChatGPT and Claude both offer Projects, where you store instructions and files for reuse. In late October 2026 Claude's free plan allowed up to five projects and ChatGPT's free plan five files per project, so check the current limits before you rely on either. Put the approved clauses and your rate sheet in there, and keep site-specific notes out of it, so a recycled paragraph can never carry the last client's details into the next proposal.
To tell whether the process is working, time each proposal from walk-through to sent, and count the clarifying questions the buyer asks afterwards. Both numbers should fall over the first five proposals. If the questions do not fall, the scope table is still ambiguous. If the time does not fall, you are probably rewriting the AI's text instead of improving the prompts and the notes that feed it.
Questions about writing a commercial cleaning proposal
Should a cleaning proposal show an hourly rate?
Usually a fixed monthly fee is easier for the buyer to compare, with the hours kept in your own build-up. Showing an hourly rate invites the question of whether you can do the job in fewer hours. If a client asks for hours, give the weekly figure behind the scope rather than a rate, and price extras separately per task or per clean.
Fixed monthly fee or price per visit?
For a regular schedule, a fixed monthly fee works well because the buyer sees one number and you avoid invoicing disputes over five-night and four-night months. Put per-visit prices in the document only for one-off extras. State in the terms how public holidays, closures and skipped nights are treated so the monthly fee stays predictable.
How long should a commercial cleaning proposal be?
Long enough to answer the buyer's comparison questions and no longer. For a single office that is often four to six pages: summary, scope table, exclusions, supplies, insurance, price, terms and a signature block. Longer documents belong to tenders that ask for method statements and staffing plans. A clear scope table beats extra pages of company history.
Can I reuse one proposal for every client?
Reuse the structure, the insurance wording and the terms, but rebuild the scope and price from each site's walk-through. A recycled scope is how you end up promising washroom cleaning for a building with no washrooms, or pricing hours for the wrong floor area. Keep a library of approved clauses and write the site-specific parts fresh every time.
Further reads
- Cleaning Business SOP: Write Procedures and Checklists With AI — Write the procedures that sit behind each scope line.
- Photo Checklists and Quality Control for Cleaning Teams Using AI — Photo checks that prove the scope is being delivered.
- Can AI Help a Small Business Respond to Tenders and RFPs? — When the client wants a formal tender rather than a proposal.
- Cleaning Invoice Template: Itemise Visits and Chase Payment With AI — Invoice the contract once you win it, and chase payment politely.
- Commercial Window Cleaning Contract: Proposal, Access and Safety With AI — Access and safety wording for a related commercial service.
- Lone Worker Risk Assessment for Cleaners: Early Starts and Client Sites — Early and late shifts on client sites need their own safety checks.
- AI Floor Cleaning Robot for a Cleaning Business: Lease or Buy? — A payback sum from site hours, one reseller's published prices for commercial floor robots, and a lease, rent or buy comparison for a small cleaning firm.
- Commercial Landscaping Proposal: Bid Property Managers With AI Help — A four-building office park walked from site notes to a tiered, checked bid, with AI drafting the scope and you keeping control of the numbers.
- Pressure Washing Proposal Template: Bid HOAs and Commercial Sites — Filled-in bid wording for HOAs and commercial sites, a prompt that turns site-walk notes into a draft, and a price check before you send it.
- Tree Service Proposal Template: Commercial and Storm Cleanup Bids With AI — How to write a tree service proposal for an HOA, property manager or storm cleanup: inventory table, unit prices, emergency rates and an AI draft you check.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: ISSA (The Official ISSA Cleaning Times page) and Aspire's public product page, fetched November 2026. All sums and site details are illustrative.