Give every visit its own dated line, list add-ons such as ovens or inside windows separately, show any credits, and print the due date and payment method. AI can help chase unpaid invoices by wording the reminders and line descriptions, but your invoicing software should schedule the sends and you should approve the final notice.
Most of the work is in the layout, not the template file. A queried cleaning invoice is nearly always one where the client cannot match a line to a visit they remember, and a late one is nearly always one that nobody chased on a fixed day. One caveat before you automate anything: a reminder can only repeat terms the client has already agreed, so a late fee or a pause in visits belongs in the written agreement first, never in a chasing email.
The four-person firm and its single-line invoices
Take a home cleaning firm with four staff, 34 households on weekly or fortnightly visits, and three small offices. Every figure below is invented to show the sums. None of it is a benchmark.
The owner invoices from a spreadsheet on the first of each month, and each invoice has one line: "Cleaning services, March, $262.00". Eleven of the 37 accounts usually pay more than two weeks after the invoice date, and the owner chases them by text from the van after the last job. Two or three clients a month ask what the total is made of, usually because an oven or fridge add-on has appeared that they had forgotten agreeing to.
None of that is carelessness. A single-line invoice makes the client do the reconciling, and a reminder sent at random moments sets no expectation of when payment is due. The two fixes are separate. Itemise, so the invoice answers its own questions. Then chase on a schedule, so lateness is noticed on a set day rather than whenever the owner remembers.

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 nowA visit-by-visit invoice, filled in line by line
This is the March invoice for one fortnightly household after the change. The household pays a fixed $96 for a three-hour standard clean and asked for extras on two dates.
| Date | Description | Qty | Rate | Amount |
|---|---|---|---|---|
| 4 Mar | Standard clean, 3 hours | 1 | $96.00 | $96.00 |
| 4 Mar | Add-on: inside oven | 1 | $35.00 | $35.00 |
| 18 Mar | Standard clean, 3 hours | 1 | $96.00 | $96.00 |
| 18 Mar | Add-on: inside fridge | 1 | $20.00 | $20.00 |
| 18 Mar | Add-on: interior windows, ground floor | 1 | $30.00 | $30.00 |
| 18 Mar | Credit: shelf missed on 4 Mar, agreed by message on 6 Mar | 1 | -$15.00 | -$15.00 |
| Total due by 12 April | $262.00 |
Check the sum yourself: $192 for two visits, plus $85 of add-ons, minus the $15 credit, gives $262. Above the table, the invoice carries a short header block: invoice number, invoice date, the period covered (1 to 31 March), the due date, the visit pattern ("every second Tuesday"), and a reference the client can quote when they pay. Below it sit the payment instructions, repeated, because people scroll straight to the bottom.
Each piece earns its place for a reason you can explain to a client:
- A date on every line, not a month. The client can hold the invoice against their calendar or the cleaner's visit message. This single change removes most "what is this for?" queries.
- Add-ons on their own lines. Extras are the part clients forget agreeing to. A separate line with a date and a price shows what was ordered and when, and makes a genuine mistake easy to correct.
- The credit stated with its reason and date. It shows you listened, and it stops the same complaint resurfacing next month.
- Payment instructions at top and bottom. One payment link or bank detail block, one due date, no choice of five methods.
- Late-payment wording only if it was agreed first. Put charges on the invoice only if they were in the written terms before the first visit. Where you are unsure whether late fees are permitted where you work, leave them out and ask an adviser.
- Tax on its own line. If you charge sales tax or a similar tax, let the software calculate it and show it separately, so the itemised lines stay readable.
Never overwrite an invoice you have already sent. If a line is wrong, issue a credit line or credit note and keep the original, so the history still makes sense to the client and to your bookkeeper. Cancellation and short-notice charges deserve their own wording, which the house cleaning cancellation policy tutorial covers.
Which software holds the layout, and where its limits bite
You can build this invoice in a document, but a document cannot repeat itself, send itself or notice a payment. Four tools worth comparing all describe recurring or per-visit invoicing and reminders on their own pages. The detail that decides the choice is the limit on each plan. Figures below are list prices from the vendors' pages in November 2026, which also showed promotional discounts, so check your own quote.
| Tool | What its own pages say | Limit to check against your client count |
|---|---|---|
| QuickBooks Online | Recurring invoices that send automatically every day, week, month or year, and automated payment reminders. | The Free plan sends 2 invoices a month unless you qualify for and switch on QuickBooks Payments. Lite lists at $20 a month with unlimited invoices and Simple Start at $38, each for one user. The comparison table names recurring invoices and auto-generated reminders without making clear which plans include them, so confirm before you buy. |
| Xero | Repeating invoices, and reminders by email before or after the due date in your own words. Reminders stop once a payment is matched, provided your bank is connected. | The Early plan lists at $27 a month and allows 20 invoices; Growing lists at $59. The page does not say whether the 20 resets monthly. |
| FreshBooks | Recurring invoices, card-on-file payments, gentle reminders to late payers and late fees, described as one automated workflow. | Lite lists at $23 a month for 5 clients, Plus at $43 for 50, Premium at $70 for unlimited clients. |
| Jobber | Prompts you to invoice after each visit, when the job is complete, or at the same time every month, and sends automated follow-ups on unpaid invoices. | The pricing page lists automated quote and invoice follow-ups from the Connect plan, $139 a month for one user on monthly billing. The $49 Core plan does not include them. |
With 37 accounts billed every month, the firm can rule out Xero's Early plan (20 invoices, even if that is monthly) and FreshBooks Lite (5 clients) straight away. The shortlist is QuickBooks on a plan that includes recurring invoices, Xero Growing, FreshBooks Plus, or Jobber Connect if Jobber already runs the crew's diary. If you are still choosing a scheduler, the cleaning business management software tutorial compares what each one does with visits and timesheets. Xero's JAX assistant lists payment follow-ups too, but they were still labelled beta or "coming soon" in September 2026, so treat them as optional until you see them working in your own account. The tutorial on Xero's JAX for invoices has the detail.
Choosing a billing rhythm for each kind of client
One invoice layout does not mean one billing rhythm. The firm settles on a different rhythm for each kind of client, and writes it into the agreement so the invoice never surprises anyone.
| Client | Rhythm | Why it fits | What to watch |
|---|---|---|---|
| New household, first two months | Invoice after every visit | Small amounts, add-ons still fresh, and the habit of paying within days forms early. | More invoices to send, so check plan limits. |
| Regular household with fixed visits | Monthly in arrears, one line per visit | One payment a month, and the visit lines answer questions. | Cash arrives up to a month after the first visit. Skipped visits must show as credits. |
| Household that wants a flat fee | Monthly in advance, fixed amount, visit calendar attached | Predictable for both sides and fewer invoices. | Five-visit months. State in advance how holidays and skipped visits are treated. |
| One-off deep or end-of-tenancy clean | Deposit on booking, balance on completion | Cash arrives before the work and no-shows cost less. | The deposit terms must be in writing before the booking. |
| Small office | Monthly in arrears with an order number and visit register | Matches how a buyer's accounts team pays. | A missing order number can get an invoice rejected. |
Whichever rhythm applies, the due date should follow from the written terms rather than from the owner's mood. If your terms are vague, tighten them first. The cleaning service agreement tutorial covers payment terms, access and liability, and it is the document your final notice will lean on.
Letting AI tidy the line descriptions without adding work
After each visit, the cleaner leaves a short note in the job app or a message thread. Turning those notes into clean invoice lines is a good first job for a chat assistant, because it is tedious, repetitive and easy to check. The one rule is that the assistant may only use facts in your notes. Here is a prompt that enforces it, followed by the notes it works from.
You are tidying invoice lines for a home cleaning firm. Use only the facts in my notes.
Do not add tasks, words such as "deep" or "thorough", or any price I have not given.
For each visit write one line: the date, then a description of 12 words or fewer.
Put every add-on on its own line starting "Add-on:".
Put every credit on its own line starting "Credit:" and include the date it was agreed.
Do not mention maintenance issues on the invoice. List anything you were unsure about under "Questions".
Return a table with the columns Date, Description, Type.
Notes:
4 Mar, Tue, 3h standard. Oven add-on done. Loose handle on bathroom door, told client.
18 Mar, Tue, 3h standard. Inside fridge and downstairs interior windows done. Client said
bathroom shelf was missed last time, we agreed $15 off by message on 6 Mar.
An illustrative reply looks like this:
Date | Description | Type
4 Mar | Standard clean, 3 hours | Visit
4 Mar | Add-on: inside oven | Add-on
18 Mar | Standard clean, 3 hours | Visit
18 Mar | Add-on: inside fridge | Add-on
18 Mar | Add-on: interior windows, ground floor | Add-on
18 Mar | Credit: bathroom shelf missed 4 Mar, agreed 6 Mar | Credit
Questions: No prices were given for the add-ons or the credit.
Should the loose bathroom door handle be raised with the client separately?
That reply is good because it asked about prices instead of inventing them. The slips to look for in a weaker draft are small and plausible. The assistant labels the clean a "deep clean" because the oven was mentioned, rounds the credit to a tidy number, or folds the handle into the description as a complaint. Read every line against the notes before it reaches the invoice, and delete any price you did not supply. Chat assistants are also unreliable at adding up, so let the invoicing software produce the total and use the AI maths tutorial as a reminder of why you check any sum an assistant gives you.
Keep names and addresses out of the prompt where you can. Use the client's account code, and check the model-training switch in your assistant's privacy settings before pasting anything about real customers.
The five-step reminder ladder, with wording for each step
Reminders work best when the client can predict them. The ladder below is relative to the due date, so you can compress or stretch it to match your terms. Steps one to three are automated from your software. Step four is a person. Step five is written by AI but sent only after you read it.
| Step | When | Channel | Purpose |
|---|---|---|---|
| 1 | 3 days before due | Courtesy note with the amount, the due date and the pay link. Optional for clients who always pay on time. | |
| 2 | Due date | Text or email | Short message with the pay link. |
| 3 | 7 days late | Assume a crossed payment, invite queries, offer a call. | |
| 4 | 14 days late | Phone call from the owner | Find out whether it is forgetfulness, a dispute or a cash problem. |
| 5 | 21 days late | Email, copied by post if you hold an address | Final notice: amount, date, what happens next, how to reach you. |
Here is wording for step three. It never blames, it gives the client an easy way out, and it points to the one thing that usually explains a late invoice.
Subject: Invoice 0412 ($262.00) - due 12 April
Hi [first name],
I can't see a payment for invoice 0412 yet. If it has crossed with yours, please ignore this.
If a line looks wrong, reply with the visit date and I'll put it right straight away.
You can pay by card here: [link]
Thanks,
[your name], [business name]
Step five is the message owners dread, so decide its shape before you are annoyed. It states the amount, gives a date, says plainly what happens next, and leaves a way out.
Subject: Final notice: invoice 0412 ($262.00)
Hi [first name],
Invoice 0412 for $262.00 is now 21 days past its due date. Please pay by [date].
If I haven't heard from you by then, I'll need to pause your visits from [date]
until the balance is settled, as set out in our service agreement.
If something is wrong, or you would like to agree a payment plan, please call me on
[number] before that date.
[your name], [business name]
That wording works only if your agreement really does say visits can be paused for non-payment. The notice should repeat the agreement, not invent a new rule. The same goes for fees: if your terms do not mention a late fee, the notice does not mention one either.
AI earns its keep when you ask it to put your steps into your own voice. A prompt such as "Rewrite these five messages in a friendly, brief voice, first names only, no exclamation marks, and keep every amount, date and link placeholder exactly as written" gives you consistent wording in a minute. The slips are predictable. An unprompted draft often adds a line like "a late fee of 5% will apply", or hints at legal action, or turns the final notice into a threat. Strike any sentence that promises something you have not agreed in writing or would not do. For the broader wording ideas that apply to any trade, the late-payment reminders tutorial has more variations.
Splitting the job between software, AI and you
The cleanest set-up gives each party the work it does best, and you can see the split in one glance:
- Software creates recurring invoices, sends steps one to three on schedule, and stops sending when a payment is recorded. Xero, for one, says reminders stop once a payment is matched if the bank feed is connected, which is exactly the behaviour you want.
- AI words the messages, tidies the descriptions, and once a month helps you decide who needs a call.
- You make the phone call, read the final notice, and decide on exceptions.
Write the stop rules down, because they are what stop a polite system becoming an annoying one. Reminders pause when a payment is recorded, when the client has raised a query on a line, when a payment plan has been agreed, when you have put the account on hold for a holiday, and when an automatic card payment has failed (that needs a "your payment did not go through" note with a fresh pay link, not a late notice).
For the monthly triage, paste a stripped-down list of overdue accounts, with account codes rather than names, and ask the assistant to sort it. Input and reply, both invented:
Input (today is 20 April):
A07, $184, due 12 Apr, usually pays within a week, no queries
B12, $262, due 28 Mar, no reply to two reminders
C03, $149, due 15 Apr, client queried the oven add-on on 16 Apr
D21, $96, due 18 Apr, automatic card payment failed
Reply:
A07: 8 days late, good record. Let step three go out and do nothing else.
B12: 23 days late. Ring the client first, then send the final notice if the call fails.
C03: Pause the reminders. Resolve the oven line, then reissue or credit.
D21: Payment failure, not lateness. Send a "card did not go through" note with a new pay link.
The assistant's value here is the sorting, not the maths: you supplied every date, and the days-late figures can be checked in seconds. The decision on B12 still belongs to you.
The first month, week by week
Do not switch all 37 accounts at once. A staged move lets the layout fail on three clients rather than thirty-seven.
| Week | What the owner does | What to look at |
|---|---|---|
| 1 | Build the invoice layout in the chosen software. Raise invoices for three friendly clients and send one to yourself. | Does every line show a date? Does the total match your own sum? |
| 2 | Move the ten biggest accounts to recurring invoices. Switch on steps one to three. | Preview each reminder. Record a test payment and confirm the reminders stop. |
| 3 | Move the rest. Phone anyone who is already more than 14 days late. | Note every query and which line caused it. |
| 4 | Review the month and fix the weakest description or reminder. | Days to pay, queries, and calls needed. |
Say the firm's own tally at the end of the month shows four accounts needing the day-seven reminder, two needing the day-fourteen call, one final notice, and two queries, against eleven chasing texts the month before. Those numbers are invented, but the tally itself is real and worth keeping. It tells you whether the problem was the layout or the clients.
Be honest about the money. Eleven late invoices at about 15 minutes of chasing each is under three hours a month, which at $25 an hour is about $69, so the software subscription will not pay for itself in admin time alone. The case for the change is cash arriving sooner, fewer awkward conversations and invoices that explain themselves. If the plan costs more than the admin time it saves, the layout and reminder steps still matter, and you can run them from a good spreadsheet while you decide.
Office accounts: order numbers and monthly registers
A small office pays differently from a household. A person in accounts processes the invoice, usually against an order number, on a payment run. A friendly text to the office manager does nothing if the invoice is waiting in the wrong queue.
The invoice for a nightly clean at a small office has fewer lines but more reference data:
| Line | Detail | Amount |
|---|---|---|
| Header | Order number [number], site code [code], period 1 to 31 March, due in 30 days | |
| Nightly clean, Monday to Friday | 22 visits at $64.00 (visit register attached) | $1,408.00 |
| Extra: carpet spot clean | Reception area, 12 March, requested by the office manager | $45.00 |
| Consumables restock | Hand soap and liners, supplied 15 March | $38.00 |
| Total due | $1,491.00 |
The register is a one-page list of dates and the cleaner's initials. Ask the assistant to produce it from your timesheet export, and check it against the diary yourself. The chasing changes too. Step two goes to the accounts address as well as the contact who signed the agreement. At step three, ask when the invoice is scheduled for payment rather than whether it was received. At step four, call the buyer rather than accounts, because the buyer can nudge the process. The final notice is addressed to whoever signed, and it refers to the agreement by date.
The classic failure here is a missing order number. The invoice is rejected without anyone telling you, and you spend three weeks chasing something that was never in the queue. Make the order number a required field in your template, and ask the client for it before the first invoice, not after the first reminder.
Checking that the setup works
Run these checks before you rely on the system, and repeat them after any change to the software or your terms.
- Send a test invoice to your own email address and open it on a phone. Can you find the total, the due date and the pay link without scrolling twice?
- Preview each of the three automated reminders. Are the amount, invoice number and link correct, and is the sender name one the client recognises?
- Record a test payment against a test invoice. Do the reminders stop?
- Read the final notice against your written terms, sentence by sentence. Does every consequence in it appear in the agreement?
- Look at the first month's tally: average days to pay, invoices queried, calls needed. If queries have not fallen after two months, the line descriptions are the problem and the reminder wording is not.
Keep the tally in a simple sheet. After a quarter you will know which clients always need the day-seven nudge, and you can have the software send it a few days earlier for them alone. That is the point at which this stops being a template exercise and becomes a habit that runs itself.
Questions cleaners ask about invoicing and chasing
Should I add a late fee to cleaning invoices?
Only if the fee was in your written terms before the first visit, and check whether the rules where you work limit it, because some places do. A fee that appears for the first time on a reminder tends to start an argument. Plenty of cleaners get better results from a clear due date, a payment link and a firm final notice. Ask a qualified adviser before adding fees or interest.
How many reminders should a cleaning invoice get?
Five touches is a workable ceiling: a note before the due date, a note on the due date, a reminder at day seven, a phone call at day fourteen and a written final notice at day twenty-one. Fewer leaves slow payers unchased, and more starts to feel like nagging. Adjust the days to your payment terms, and stop the sequence as soon as a payment or a dispute is recorded.
Can AI send the payment reminders by itself?
It can draft them, but the sending should come from your invoicing or job software on a fixed schedule, so each message goes out once, to the right person, and stops when the invoice is paid. An unsupervised assistant emailing clients about money risks wrong amounts and the wrong tone. Keep a person on the phone call and on the final notice.
Do I need accounting software, or is a spreadsheet enough?
A spreadsheet can work for under ten clients if you are disciplined, but it will not stop reminders when a payment lands or keep a record of what was sent. Once you bill every month, a tool with recurring invoices and built-in reminders saves more time than any template. Check each plan's invoice or client limit against your client count before paying.
Further reads
- Quote to Cash: Connect Quotes, Invoices and Payments With AI — Connect the quote, the visit schedule and the invoice in one flow.
- Gutter Cleaning Invoices With Photo Proof and AI Job Summaries — Adds job photos to an invoice, useful for one-off work.
- Chasing Unpaid Invoices With AI: Polite Reminders for Trades — The same chasing approach for plumbers, electricians and other trades.
- ZenMaid vs Jobber for a Cleaning Business: Price, Features and AI — Compare two scheduling tools that can also send invoices.
- House Cleaning Estimate Template: Quote by Home Size With AI — Price the visit before it ever reaches an invoice.
- Price Commercial Cleaning Jobs: A Margin Calculator Built With AI — Check the margin behind the monthly office invoice.
- AI for Cleaning Services: End-of-Tenancy Quotes and Photo Checklists — Quote a move-out clean room by room from one property form, then capture photo evidence and issue landlord and agent reports without retyping.
- Carpet Cleaning Quote Template: Rooms, Stairs and Pets via AI Chat — A carpet cleaning quote layout with a worked example, and an AI intake chat that asks about rooms, stairs, pets and stains, then hands you a summary to confirm.
- Cleaning Company Price Increase Letter: Draft and Segment With AI — One cleaning firm, four client groups: a fact sheet, AI-drafted letters for homes and contracts, notice checks, push-back replies and the sums.
- Commercial Cleaning Proposal Template: Draft Scope and Pricing With AI — Walk-through notes become scope by area and frequency, a price built from hours, and a reviewed commercial cleaning proposal, with AI doing the drafting.
- Painting Invoice Template: Deposits, Progress Billing and Chasing With AI — Deposit, stage and final invoices for a painting job, with change-order lines and a reminder ladder that AI helps you write.
- AI for Carpet Cleaners: Seven Jobs Worth Automating First — Seven carpet cleaning jobs ranked by how fast AI pays back, with set-up time, monthly cost and the jobs to leave alone for now.
- AI for Window Cleaning: What Helps a One-Van Business and What Doesn't — A break-even check for a solo window cleaner: which AI jobs repay a $20 plan, which add-ons to skip, and how to test each tool for 30 days.
- Tutoring Invoice Template: Terms, Late Fees and Reminders With AI — A tutoring invoice template with the fields that matter, block versus per-session billing, late-fee wording and three reminder emails.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: Xero, QuickBooks, FreshBooks and Jobber invoicing and pricing pages, fetched November 2026; prices are list prices, and the pages also showed promotional offers at the time.