Skip to content
Splice Work

The Splice field guide

Self-Employed Cleaner Invoice Template: Recurring Visits

A self-employed cleaner invoice template with a filled visit ledger, approved extras, a credit line and payment follow-up rules you control.

11 min readBy Splice Work

A grass-green clay watering can on an ivory floor viewed from a high three-quarter angle, four cream square tiles in a clockwise arc around its base marked with a cobalt checkmark, a tangerine plus sign, a crimson minus sign, and a mint equals sign, thin sage clay lines curving from the base to each tile.
Confirmed visits, approved extras, agreed credits — one clean ledger total before the invoice goes out.

A self-employed cleaner invoice template is one thing when it's blank. It's another thing entirely when you're staring at a client who had one missed visit, one approved oven clean, and whose last payment you're not sure cleared before you send. That second situation is where the useful template lives — and it's what this guide builds from the ground up.

Below you'll find a filled visit ledger, a reconciled invoice, and the approval habit that keeps clients trusting you with their homes.


Your turn · A one-minute experiment

Which lines in this cleaning ledger are safe to invoice?

Fictional one-minute exercise. All names, addresses, dates, amounts, and service details below are invented for practice.

The situation

FICTIONAL CLEANING SCENARIO Cleaner: fictional character Rosa Tein Client: fictional character Marcus Obi, 14 Elmswood Close (fictional address) Billing period: July 2026 ROSA'S DRAFT LEDGER: Row 1 — July 1 | Weekly clean | $110.00 | No extras | No credit | Row total: $110.00 Row 2 — July 8 | Weekly clean | $110.00 | Fridge clean +$45 — Rosa's note says 'Marcus seemed fine with it when I mentioned it after I finished' | No credit | Row total: $155.00 Row 3 — July 15 | Missed — client on holiday, Rosa notified July 13 | Rate: $110.00 | No extras | Credit agreed: Rosa's note says 'I told Marcus I'd knock it off, he said OK by text July 13' | Row total: −$110.00 Row 4 — July 22 | Weekly clean | $110.00 | Oven clean +$55 — Rosa has a text from Marcus dated July 20 reading 'yes go ahead with the oven on Tuesday' | No credit | Row total: $165.00 DRAFT INVOICE TOTAL ROSA PLANS TO SEND: Visits (4 × $110 less 1 credit): $220.00 | Fridge clean: $45.00 | Oven clean: $55.00 | Total: $320.00

Choose what you would do, then open it to see the reasoning. You can explore every option.

Check · Row 1 — July 1 weekly clean ($110.00): safe to invoice

Supported. The visit is confirmed with no extras and no credit adjustments. The article's ledger requires one row per confirmed visit filled within 24 hours of the job. Row 1 meets every condition: a completed visit at the agreed rate with a traceable source. It belongs on the invoice.

Check · Row 2 — Fridge clean extra ($45.00): safe to invoice

Not supported. Rosa's own note says she mentioned the fridge clean after she finished and Marcus 'seemed fine with it.' The article states explicitly that every extra must be approved before the work was done — not after. Post-job approval is not the same as pre-work authorization. This line fails the pre-send checklist and should be held or discussed with Marcus before it appears on the invoice.

Check · Row 3 — Missed-visit credit (−$110.00): safe to include

Supported. The article's ledger example includes a credit line for a missed visit, and requires that the credit reason is documented and matches what the client was told. Rosa's note records the reason (client away), the date Marcus agreed (July 13 by text), and the amount. The credit satisfies the article's documentation standard and belongs on the invoice.

Check · Row 4 — Oven clean extra ($55.00): safe to invoice

Supported. Rosa has a dated text from Marcus on July 20 — before the July 22 visit — reading 'yes go ahead with the oven on Tuesday.' The article requires that every extra was approved before the work was done. This authorization is in writing, names the service, and precedes the visit. The line passes the pre-send checklist and belongs on the invoice.

Pre-work written authorization is what makes an extra billable. A client reaction after the job — even a positive one — is not the same as approval before it. The ledger catches this distinction before the invoice does.

The Recurring Client Problem: Three Ledger Rows That Break Invoices

Static templates assume a clean slate: four visits, flat rate, done. Real recurring clients generate variation: a deep clean that gets approved mid-conversation, a visit skipped because the client was away, a credit agreed over the phone that you note nowhere. By the time you sit down to invoice, the arithmetic is murky — and anything you send that the client doesn't recognize creates a dispute.

The goal of the ledger below isn't bureaucracy. It's the shortest path from "I showed up and did X" to "my client agrees this is what they owe."


The Visit Ledger: Every Row Before the Invoice

Build this before you open your invoice template. One row per visit, filled in within 24 hours of the job.

DateConfirmedServiceRateAuthorized ExtraCreditRow Total
June 3✓Weekly clean$120.00——$120.00
June 10✓Weekly clean$120.00Oven clean +$60 (approved June 9 by text)—$180.00
June 17Missed — client away, notified June 15———−$120.00 credit−$120.00
June 24✓Weekly clean$120.00——$120.00

Ledger total:

  • Visits completed: 3 × $120 = $360.00
  • Authorized extra: +$60.00
  • Credit (missed visit, agreed): −$120.00
  • Balance carried to invoice: $300.00

Every figure has a source. The oven clean has an approval note. The credit has a reason and a date. When the invoice arrives, the client can trace every line back to something they agreed to.


The Invoice: Reconciled from the Ledger

Use this structure and fill your own details.


INVOICE

From: [Your Name / Business Name] [Your Address] [Phone / Email]

To: [Client Name] [Client Address] [Client Phone / Email]

Invoice number: CLN-2026-0624 Invoice date: June 25, 2026 Payment due: July 9, 2026 (14 days — adjust to your agreed terms) Payment method: [Bank transfer / PayPal / Zelle / cheque — your choice]


DescriptionDatesAmount
Weekly cleaning service (3 visits)June 3, 10, 24$360.00
Oven deep clean (approved June 9)June 10$60.00
Credit — missed visit (agreed June 15)June 17−$120.00
Total due$300.00

Previous balance outstanding: $0.00 This invoice: $300.00 Amount due: $300.00


Payment instructions: [Your bank details, payment link, or preferred method]

Thank you for having me. Please contact me within 5 days if you have any questions about this invoice.


The arithmetic in the invoice must match the ledger exactly. If it doesn't, find the difference before the invoice leaves your hands — not after the client points it out.


Owner Review Before Anything Goes Out

Before you send — whether by email, text, or leaving a printed copy — run a quick check against the ledger.

Pre-send checklist:

  • Every visit listed was confirmed (not assumed)
  • Every extra was approved before the work was done — not after
  • The credit reason is documented and matches what the client was told
  • The arithmetic ties from ledger to invoice total
  • No previous balance is outstanding that should appear here
  • You haven't already received payment for this period

This takes ninety seconds. It's the difference between an invoice that gets paid quietly and one that generates a back-and-forth.


Payment Follow-Up: When to Remind, When to Wait, When to Stop

The first reminder

Send it once the due date has passed — not before. Something like:

Hi [Name], a quick note that invoice CLN-2026-0624 for $300.00 was due July 9. Please let me know if you have any questions or if payment is on its way. [Payment details]

One sentence, no drama.

When to send a second reminder

Wait a few days after the first. If there's been no payment and no reply, a second reminder is reasonable. Keep the same tone; include the balance and the original due date.

When to stop

  • Client has paid: Stop immediately. If you use QuickBooks Online automatic reminders, note that the system will fire only on unpaid, previously emailed invoices — but per-customer exclusion isn't available as an account setting. If you need to stop reminders for one specific client, switch to manual reminders for that account. The QuickBooks Online invoice reminder guide covers both automatic and manual options.
  • Client has replied: Stop automated follow-up and respond to what they've said. A dispute or a question needs a conversation, not another reminder.
  • Client has paid partially: Recalculate the balance before sending anything. "You owe $300" when someone sent $150 last week is the kind of mistake that costs trust. Your next reminder should state the correct remaining balance and reference the partial payment received.
  • Invoice is disputed: Handle it manually. Do not send additional reminders while a dispute is open.

These are owner habits, not system configurations. They apply whether you're using a spreadsheet, a free invoicing app, or accounting software.


Credits: What They Are and How to Record Them

A credit line on an invoice (or in your ledger) reduces the amount the client owes without voiding or modifying the original agreed rate. In the example above, the missed-visit credit isn't a discount — it's a specific adjustment for a specific situation, with a documented reason.

If you use an accounts payable or receivable platform, note that tools like BILL support credit memos — records that adjust the amount owed on a customer invoice without changing the original transaction. BILL's help documentation on credit memos and applying receivables credit memos covers this for users with the appropriate account permissions. For a one-person cleaning business using a simpler setup, a clearly labeled line in the ledger and on the invoice does the same job: it shows what changed, why, and what the client owes now.


A Note on Tax and Late Fees

Two topics that come up often, handled briefly here because the right answers depend on your location and situation:

Self-employment tax: If you earn net income from cleaning, you're responsible for self-employment tax as a self-employed person — not an employment classification this article can make for you, since that determination depends on your specific working arrangements and applicable law. As a reference point, the QuickBooks self-employment tax guide notes a 15.3% SE tax rate and a $400 net earnings threshold for 2026. Figures change; consult a tax professional or IRS.gov for your situation.

Late fees: Whether you can charge a late fee, and how much, varies by state. Name it in your payment terms before the work starts — not in the reminder after the due date passes — and check what's permitted where you work. A tax professional or business attorney can advise.

Neither topic belongs on the invoice itself as boilerplate. They belong in your signed service agreement.


When the Ledger Process Gets Longer Than the Job

For one or two recurring clients, this ledger fits on a piece of paper. As your client list grows, you can spend meaningful time before every billing run — pulling notes, checking approval texts, verifying which visits happened, recalculating credits.

That's the moment to look at whether the manual steps can be handed off without losing control. The approval habit — nothing reaches a client without owner review — is the part worth preserving.

Splice Work's Finance / Collections Agent handles this kind of workflow for businesses that prepare invoices and payment follow-up across systems like QuickBooks, BILL, Gmail and Slack. The agent prepares the invoice and drafts each reminder, but requires a person to approve before anything reaches the customer — including every subsequent follow-up. It checks payment status before each reminder: if paid, the reminder doesn't happen; if the client replied, the cadence stops for a person to handle; if partial payment came in, the reminder is rewritten from the real remaining balance.

The agent is in production for a hardware reseller, not a cleaning business — the article on AI for repetitive tasks explains the kind of work worth handing over more broadly. What's relevant here is the underlying discipline: no invoice or reminder leaves without a human check, and the system knows when to stop. That's the same discipline the ledger above builds for you manually.

If you reach a scale where invoice preparation and follow-up are taking real time, the finance agent walkthrough is a reasonable next conversation.


The Pre-Send Review Checklist (Printable Version)

Keep this near wherever you prepare invoices.

Before sending any invoice:

  • Visit dates match your calendar or notes
  • Every extra has a documented approval (text, email, or written note)
  • Credit lines have a reason and an agreed date
  • Ledger arithmetic matches the invoice total
  • No outstanding previous balance is unaccounted for
  • Client has not already paid for this period

Before sending any reminder:

  • Invoice has not been paid (check your bank/payment app, not just your notes)
  • Client has not replied to a previous message
  • Partial payment received? Recalculate the balance first
  • Dispute open? Handle manually — do not send a reminder

Two minutes before send. Every time.


Try It: One Invoice from Your Last Month

Pick one recurring client from the past 30 days. Fill in the ledger row by row from your notes, calendar, or texts. Then build the invoice total from the ledger — not from memory. If the numbers match what you would have sent from memory, great. If they don't, you just found the discrepancy before the client did.

That's the point of the template.

More in this topic

Practical AI for small business

Show us one workflow. We'll show you the agent for it.

A 30-minute walkthrough on your actual systems, not a demo account. No deck.