Who are you?I’m a cleanerI’m a homeowner or manage rentals
Founding offerlock in $7.50/mo, just 25¢ a day. 75 days free, then yours for as long as you’re a member.See pricing
Free resources

Airbnb Cleaning Invoice Example

If you have never seen a good cleaning invoice, it is hard to know if yours is right. Is it missing a line? Is the total fair? Does it match the booking?

This page shows you one complete example, filled in, with line items and a total you can check. It is fictional, with fictional names and a fictional property, but every line is typical of a real turnover invoice. Use it as a checklist.

The filled invoice

Here is the whole invoice for one turnover.

CleanSlate sample invoice, example only, not a real invoice

Property: Cedar Ridge Cabin, 18 Cedar Lane, Front Royal, Virginia

Cleaner: Ana Rivera, Rivera Cleaning

Host: Sam Carter

Invoice number: INV-2026-114

Invoice date: November 10, 2026

Booking covered: November 7 to November 9, 2026, checkout November 9 at 11 a.m.

Turnover date: November 9, 2026, 11 a.m. to 3 p.m.

Line itemDetailsAmount
Turnover clean, 2 bed, 1 bathFull turnover, kitchen, bathroom, bedrooms, living area, floors, trash out$145.00
Laundry and linen serviceWash, dry, and remake beds, fresh towels$25.00
Restocking suppliesToilet paper, paper towels, dish tabs, soap$15.00
Pet feeOne dog, extra hair and floor time, agreed in advance$20.00
Subtotal$205.00
Total due$205.00

Payee option: pay by card through the cleaner's own Stripe, with Apple Pay and Google Pay where supported. Venmo and Zelle are also listed as external payee options. CleanSlate doesn't process the payment itself.

A host should be able to read it in thirty seconds and know what was done and what is owed.

What each line means

Each line is doing a job.

Turnover clean, $145. This is the base rate, a flat amount per turnover, agreed in advance. It covers the full reset between guests. If this line just says "cleaning", you have no record of what the rate covered. Put the scope in the line.

Laundry and linen service, $25. This is the part most invoices miss, and it is the classic leak. The cleaner strips the beds, washes and dries the sheets and towels, and remakes the beds. If laundry is in the base rate, say so. If it is separate, show it. You don't want a cleaner doing laundry for free, or a host paying twice for it.

Restocking supplies, $15. This covers toilet paper, paper towels, dish tabs, and soap. It is small, so it gets skipped, and skipped small amounts add up over a season. List the items, even briefly.

Pet fee, $20. This is a conditional line, so it only appears when it applies. Here the guest had one dog, and the fee was agreed in advance. A pet fee agreed after the clean feels like a surprise charge. If there was no pet, this line would not be here.

Subtotal and total, $205. The total is the subtotal here, with no tax and no discount. If your invoice does add tax, show it as its own line.

Invoice date and booking date. This invoice is dated November 10, 2026, and it covers a booking from November 7 to November 9, checkout at 11 a.m. on November 9. The turnover happened that same day, 11 a.m. to 3 p.m. That date match is the whole point of a calendar invoice.

Matching the invoice to the booking calendar

An invoice that doesn't match the calendar is a guess. Here is how I check the match.

First, I look at the booking dates. Here, November 7 to November 9 is one booking, one checkout, one turnover. If the invoice said November 7 to November 10, I would ask why, because there was no guest on November 10.

Second, I look at the turnover date. It should be the checkout day, in the window between checkout and the next check-in. Here it is November 9, 11 a.m. to 3 p.m.

Third, I check for missing turnovers and extra cleans. A missing turnover is a booking with no invoice. An extra clean is an invoice with no booking. A calendar makes both easy to spot, because each booking should have one invoice, and each invoice should have one booking.

That is why I keep a dated invoice for every turnover, not just a text thread or a Venmo note. A text thread tells you that money moved. A dated invoice tells you what it was for, and which booking it belonged to.

CleanSlate can backfill dates in the app to invoice work that has not been invoiced yet. It is not the same as exporting old invoices to your books. Invoices from before a cleaner connects don't export to QuickBooks, Xero, or FreshBooks, so invoice each turnover as it happens, while the dates are fresh.

Two jobs, one invoice

Every cleaning invoice is doing two jobs at once. The first is proof. It proves what was done, when, and for how much, for the host, the cleaner, and the books. It needs dates, a property, line items, and a total.

The second is payment. It tells the host how to pay, and how much, right now. It needs a payee option that works, and a total that matches the line items. Most bad invoices fail at one of those two jobs: a clear record with no easy way to pay, or an easy payment request with no record of what was done.

Blank templateFilled example, this pageApp-built invoice
What it isEmpty fields to fill in by handOne complete invoice, filled inBuilt from the booking calendar, dates already matched
Best forA one-off cleanChecking your own invoice line by lineEvery turnover, without retyping
ProofOnly as good as what you type inShows what a complete record looks likeDates and line items come from the calendar
PaymentYou add the payee option yourselfCard through the cleaner's own Stripe, or Venmo and ZelleHost approves and pays by card through the cleaner's own Stripe

If you need a blank one, use the free template. It is a general template, no signup, and it pairs with this example. Fill it in, then check it against this page.

Where CleanSlate fits

I built CleanSlate because I got tired of the invoice living in my text thread. I host on Airbnb, and I have seen the same leak over and over: a turnover happens, nobody writes it down properly, and the money arrives late, or without a record, or not at all.

CleanSlate is a cleaner's tool first, and a host's tool second. It doesn't do dispatch, payroll, or property management.

First, connect one iCal link per Airbnb, Vrbo, or Booking.com listing. If a property is listed on more than one platform, CleanSlate merges those links into one calendar for the same property.

Second, the app builds the invoice from the calendar. The cleaner reviews it, adds extras like laundry, restocking, or a pet fee, and submits it. The dates already match the booking.

Third, the host approves and pays by card through the cleaner's own Stripe, with Apple Pay and Google Pay where supported, in USD. Venmo and Zelle are also available as external payee options. Invoices flow into QuickBooks, Xero, FreshBooks, and Wave. CleanSlate never texts your clients automatically.

A quick check before you send your next invoice

Before you send your next invoice, run it past this example. Does it name the property? Does it show the booking dates and the turnover date? Does it list each line item? Does it show laundry and restocking, or say they are in the base rate? Does it show a pet fee only if it was agreed in advance? Does the total match the line items? Does it show how to pay? If the answer to all of those is yes, your invoice is in good shape. If one is missing, add it now, while the turnover is fresh.

I have been hosting since 2018, and the cleanest books I have kept are the ones where every turnover had a dated invoice. Try it free for 75 days, no credit card. After that, it is $89.99 per year founding, or $12.99 per month, with unlimited properties. Built by STR hosts, for the cleaners who turn homes over between guests, and the hosts who partner with them.

Start your 75-day free trial

No credit card.

Related articles

Guides and tools