Free Cleaning Invoice Generator
Bill house cleans, deep cleans, and janitorial contracts line by line, add your logo, and download it as a PDF — free, no sign-up.
Saved invoices
Saved automatically in your browser.
Your business name
INVOICE
INV-001
Billed to
Client name
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Item description | 1 | — | $0.00 |
- Subtotal
- $0.00
- Total
- $0.00
Invoicing cleaning jobs
Cleaning work prices one of two ways — a flat rate per visit or an hourly rate — and the form handles both. For flat-rate cleans, put the number of visits in the quantity column and your per-visit price in the rate column; for hourly work, enter the hours (decimals like 3.5 are supported) and your hourly rate. Keep deep cleans and move-out cleans as their own line items at their higher rate rather than folding them into the regular visit price — a client who sees 'Move-out deep clean' priced separately from 'Standard clean' understands why the total is bigger.
For recurring weekly or every-other-week clients, invoice monthly with one line per visit, dating each one in the description — 'Standard clean — Jul 7', 'Standard clean — Jul 14' — so the client can match every line to a visit and you can spot a skipped week before you send it. The draft autosaves in your browser, so next month's invoice is a matter of updating the invoice number, the line dates, and the due date, then downloading the new PDF.
Residential clients usually pay on receipt or within a week; commercial janitorial contracts more commonly run net-30, so set the due date to match and state your terms and payment details in the notes. The notes field is also the place for the service address when it differs from the billing address — property managers and offices often want the invoice sent to head office for work done somewhere else.
Four Mondays in July, one invoice
This is a month's invoice for a recurring residential client on a weekly Monday clean — four visits in July, each billed at the same flat per-visit rate agreed up front rather than by the hour. Every visit is dated in the description so the client can tie one line to one day somebody was in the house. The last line is an extra the client asked for on the final visit, priced on its own so it doesn't quietly lift the standing rate.
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Standard clean — Jul 6 (3 bed / 2 bath) | 1 | $145.00 | $145.00 |
| Standard clean — Jul 13 | 1 | $145.00 | $145.00 |
| Standard clean — Jul 20 | 1 | $145.00 | $145.00 |
| Standard clean — Jul 27 | 1 | $145.00 | $145.00 |
| Add-on: interior windows and blinds, ground floor — Jul 27 | 1 | $60.00 | $60.00 |
| Subtotal | $640.00 | ||
| Sales Tax 8.25% | $52.80 | ||
| Total due | $692.80 | ||
Dating every visit is what makes a recurring cleaning invoice easy to approve — the client counts four Mondays, and the add-on stays visibly separate from the standing rate.
Making a recurring clean easy to approve
One line per visit
For weekly or biweekly clients, date each visit in the line description — "Standard clean — Jul 13" — so the client can match four lines to four visits and you can catch a skipped week before you send it.
Deep cleans priced apart
Keep move-out and deep cleans on their own line item at their higher rate instead of raising that month's standard visit price, so the client sees why the invoice is bigger.
Service address in the notes
When the invoice goes to a property manager or head office, put the address you actually cleaned in the notes field and leave the client block for the billing address.
Supplies split from labor
If you bill chemicals or paper goods rather than absorbing them, give them their own line — commercial and janitorial clients expect labor and materials shown separately.
Terms that fit the client
Residential cleans usually pay on receipt while janitorial contracts run net-30, so set the due date to match and state the terms and payment method in the notes.
How to create an invoice online
- 1
Fill in the details
Add your business info, your client, line items, tax, and an optional logo or discount.
- 2
Watch the live preview
The invoice updates as you type, so you always see exactly what your client will receive.
- 3
Download the PDF
One click generates a clean, professional PDF invoice — free and without a watermark.
A simple invoice maker for freelancers and small businesses
Everything you need to bill a client properly — and nothing you don't. Create an invoice, check the live preview, download the PDF, get paid.
Instant PDF download
Generate a polished A4 invoice PDF in one click — no waiting, no email required.
No sign-up, no watermark
Completely free to use. Your invoice is yours, with no branding stamped on it.
Private by design
Everything happens in your browser. Your invoice data never touches a server.
Logo, tax & discounts
Add your logo, any tax label and rate (VAT, GST, sales tax), and percentage or fixed discounts.
Saves as you type
Your draft is stored locally in your browser, so an accidental tab close loses nothing.
20 currencies
Invoice in USD, EUR, GBP, INR, JPY and more, with correct rounding for each currency.
Frequently asked questions
Do I charge sales tax on cleaning services?
It depends on the state — some US states tax cleaning services and others don't, and the rules can differ between residential and commercial work. If you do need to collect it, the Sales Tax preset applies one rate to the subtotal after any discount; if not, leave the rate empty. Check with an accountant before you decide.
Should I charge per visit or per hour?
Flat per-visit pricing is common for recurring residential cleans because both sides know the number in advance; hourly makes more sense for first cleans and one-off jobs where the time is hard to predict. The form takes both — visits or hours in the quantity column, your rate next to it.
How do I charge for cleaning supplies?
If you bill for supplies, add them as their own line item rather than inflating the visit rate — commercial clients in particular expect labor and materials split out. If supplies are built into your price, there's nothing extra to add.
Can I add a PO or contract number for a janitorial client?
There's no dedicated PO field, so put it in the notes — 'PO #4471' on its own line is enough for the client's accounts payable team to match the invoice. The same goes for a contract or site reference number.