Turn Airbnb and Vrbo Calendars into Invoices
The calendar already knows what you did. The invoice should too.
Every checkout creates the same job. A guest leaves, a cleaner turns the home over, and someone has to turn that clean into an invoice. Most hosts and cleaners still do that part by hand. They open the calendar, read the dates, type the property name, type the rate, add the extras, and send it as a text or an email. Then they do it again for the next booking.
It's slow, and it leaks money. A laundry charge here, a restock there, a clean that never gets billed because the booking was on Vrbo and the notes were in Airbnb.
The calendar already holds the facts: which property, which dates, which checkout. If the invoice starts from the calendar, you don't have to retype those facts. You just review them, add the extras, and send it.
Two jobs, one page
This page has two jobs. The first job is to help you, whether or not you ever use CleanSlate. If you invoice by hand today, you will leave here with a clear list of what belongs on a cleaner invoice, and a way to check each invoice against the booking calendar so nothing gets missed.
The second job is to show you the faster path. CleanSlate connects one iCal link per Airbnb, Vrbo, or Booking.com listing, merges those links into one calendar per property, and builds the invoice from that calendar. The cleaner submits it, the host approves it, and the host pays by card through the cleaner's own Stripe.
The manual version, and where it breaks
Here's how the manual version usually works. A cleaner finishes a turnover, then texts the host: "Cleaned Cedar Ridge, $145, plus laundry $25." The host scrolls back through texts to find the booking dates, checks the calendar, and pays by Venmo or Zelle. At the end of the month, nobody has a clean record.
It breaks in a few predictable places:
- Dates get mixed up, when a cleaner works three properties in one week and the invoice says "Tuesday" without a date or a property name.
- Extras get forgotten, like laundry, restocking, a pet fee, or a deep clean, because the extra wasn't written down at the time.
- Calendars don't match, when a booking is on Airbnb, the next one is on Vrbo, and the cleaner keeps two separate lists.
- There's no paper trail, because a text isn't an invoice. It has no date range, no line items, and no total that both sides agreed to.
A calendar to invoice system removes the memory part. The calendar is the record, and the invoice is built from it.
| Manual invoicing | Calendar to invoice |
|---|---|
| Retype dates, property, and rate for every clean | Dates and property come from the calendar |
| Extras live in texts, and get forgotten | Extras are added as line items, in one place |
| Airbnb, Vrbo, and Booking.com stay separate | One iCal link per listing, merged into one calendar per property |
| No paper trail, just a text thread | A dated, itemized invoice both sides can point back to |
| Cleaner chases the host for payment | Cleaner submits, host approves, host pays by card |
What belongs on a cleaner invoice
A good cleaner invoice doesn't need to be fancy. It needs to be complete.
- Dates and property. Name the property, and the booking date range it covers, not just a single day. A date range lets you match the invoice to the calendar later, and stops a clean from being billed twice, or not at all.
- Per-clean rate. The base rate for the turnover, agreed in advance. If you charge by the clean, not by the hour, say that on the invoice.
- Extras, as separate line items. Laundry, restocking, a pet fee, a deep clean, a same day rush. Each extra gets its own line, with its own amount. Don't fold extras into the base rate.
- Cleaner name and host name. Names keep the records straight when a cleaner works for five hosts.
- Total, and payment status. Subtotal, total, and whether it is paid, pending, or approved. A total without a status isn't a record.
- A short note, if you need one. "Guest left the home in good shape, no damage." Keep it factual, and keep it short.
If your invoice has those six things, you can use it for accounting, for taxes, and for settling a disagreement without digging through texts.
How to check an invoice against the calendar
This habit saves the most money, and it takes about a minute. Open the booking calendar for the property. Look at the checkouts since the last invoice. For each checkout, ask three questions. Was it cleaned? Was it invoiced? Was it paid?
If a checkout has a clean but no invoice, that is a leak. If an invoice has a date that doesn't match a checkout, that is a mistake.
Do this check weekly, not monthly. Weekly, the dates are still fresh in your mind. Monthly, you are guessing.
If you have bookings on more than one platform, check them together, not one at a time. Airbnb, Vrbo, and Booking.com each show only their own bookings. One iCal link per listing, merged into one calendar per property, is how you stop losing cleans between platforms.
For a deeper walkthrough, see the blog post Calendar to Invoice.
Where CleanSlate fits
CleanSlate is built for this exact job. It's a cleaner's tool first, and a host's tool second. It doesn't do dispatch, payroll, or property management, and it never texts your clients automatically.
Step 1: Connect one iCal link per listing. The cleaner or the host connects the iCal link from Airbnb, Vrbo, or Booking.com, one link per platform listing. Regular homes work too, on a cleaning schedule you set. CleanSlate merges them into one calendar for that property.
Step 2: The app builds the invoice from the calendar. Each checkout becomes an invoice line, with the dates and the property already filled in. The cleaner reviews it, adds extras like laundry or restocking, and submits it. If work was done but not invoiced yet, CleanSlate can backfill dates in the app to invoice that work. That's different from accounting export. Invoices from before a cleaner connects don't export to QuickBooks, Xero, or FreshBooks.
Step 3: The host approves and pays. The host reviews the invoice, approves it, and pays by card through the cleaner's own Stripe, in USD. Invoice pay is cards plus Apple Pay and Google Pay where supported. Venmo and Zelle are external payee options, the app directs to them, it doesn't process payment itself. Invoices flow into QuickBooks, Xero, FreshBooks, and Wave.
That's the whole flow. No retyping the calendar. No chasing a total by text. The invoice is dated, itemized, and tied to a booking.
CleanSlate is built by STR hosts. I've hosted on Airbnb since 2018. I built it because I got tired of the invoice living in my text thread.
This flow works for regular homes too, weekly to monthly, if the clean is on a calendar. Use one invoice format, one calendar view, and one record.
Try it free, and keep the guide either way
If the manual version is working for you, keep it, and use the checklist above to make it tighter. Check each invoice against the calendar weekly, and keep extras as separate line items.
If the manual version is costing you time, or cleans are slipping through, try CleanSlate free for 75 days, no credit card. After the trial, it is $89.99 per year founding, or $12.99 per month, with unlimited properties. Connect one iCal link, review the first invoice the calendar builds for you, and see if it fits how you already work.
That's the point of this page. The calendar already knows what you did. Let the invoice start there.
No credit card.
Related articles
- How Airbnb Hosts Pay Their Cleaners: A flat per-turnover rate, agreed up front, paid after each clean.
- How Much to Pay Your Airbnb Cleaner: What moves the rate, and how to use the price calculator to set it.
- Calendar to Invoice: the blog post that walks through the same flow.