How to onboard a new STR cleaning client in 10 minutes

Step-by-step playbook for cleaning companies adding a short-term rental client. Get iCal URLs, create the Jobber client record, set cleaning windows, and start scheduling turnovers automatically.

CleanSyncairbnbvrbostr-cleaningonboardingjobberhow-to

How to onboard a new STR cleaning client in 10 minutes

TL;DR: A host just said yes. Here's the 10-minute setup that turns their Airbnb and Vrbo checkouts into scheduled cleaning jobs in Jobber. Get the host's iCal URLs (Airbnb Calendar → Availability settings → Export; Vrbo Calendar → Import/Export → Export). Create a Jobber client record for the property. Set the cleaning window (checkout at noon, start cleaning at 3pm, 2-hour job). Assign your crew. Save. Within an hour, the first iCal sync runs and turnovers appear on your schedule. Price, scope-of-work conversation, and cleaner expectations still happen offline. This is the scheduling automation only. One property takes about 10 minutes. Seven properties in a row took Glacier Grand Cleaners less than 90 minutes total when they expanded from 1 to 7 STR accounts in their first year.

Step 1: Get the host's iCal URLs

You need one iCal URL per property per platform. If the host lists on both Airbnb and Vrbo, you'll get two URLs for that one property. If they have three properties all on Airbnb, you'll get three Airbnb iCal URLs.

Airbnb path (host follows this):

  1. Log into Airbnb hosting dashboard
  2. Click Calendar
  3. Availability settings (bottom right)
  4. Scroll to "Export calendar"
  5. Copy the iCal link

Vrbo path (host follows this):

  1. Log into Vrbo owner dashboard
  2. Click Calendar
  3. Import/Export tab
  4. Export calendar section
  5. Copy the iCal link

Most hosts don't know these URLs exist. Walk them through it on a phone call or send screenshots. It takes them 60 seconds per property once they see where to click. Store the URLs in a spreadsheet or your CRM until you're ready to plug them into Jobber.

Don't try to guess the URL format. Airbnb rotates the token periodically. Vrbo's URL structure changed twice in 2024. Get the live link from the host's dashboard every time.

Step 2: Create the Jobber client record

One Jobber client per property, not one per host. Each property has its own address, its own crew assignment, its own cleaning schedule. Separate Jobber clients keep things clean when you're looking at tomorrow's route or last month's invoices.

What to put in the client record:

  • Company name: the property address or a nickname the host uses ("Blue Ridge Cabin", "Downtown Condo 3B")
  • Primary contact: the host's name, phone, email
  • Service address: the physical property address where your crew shows up
  • Billing address: same as service address unless the host specifies otherwise
  • Tags: "STR", "Airbnb", "Vrbo" (whatever applies)

If one host owns multiple properties, all those properties get separate Jobber clients with the same primary contact info. Jobber's reporting rolls them up by contact email if you need a per-host view later.

Don't create the first cleaning job manually. The iCal feed will do that in the next step. You're just making the client shell here.

Step 3: Set the cleaning window and crew

This is where you decide when turnovers happen. Airbnb and Vrbo checkouts default to 11am or noon depending on the host's settings. Your cleaning window starts after checkout and runs long enough to finish before the next check-in (usually 3pm or 4pm).

Typical setup:

  • Checkout: noon
  • Cleaning window starts: 3pm (gives the guest 3 hours to actually leave and accounts for late checkouts)
  • Job duration: 2 hours
  • Cleaning window ends: 5pm

Adjust those numbers based on your crew's reality. If you know a 4-bedroom mountain cabin takes 3.5 hours, set the duration to 4 hours and start at 2pm. If the host allows 4pm check-ins, you have more margin.

Assign the crew now. Most STR cleaning companies have one or two crews that cover all short-term rentals. Tag the team in the Jobber client settings so every turnover auto-assigns to them when it syncs. You can override individual jobs later if someone's out sick or the property needs a specialist.

Step 4: Plug in the iCal URL and save

This step varies depending on how you're connecting iCal to Jobber. If you're using CleanSync (the free Jobber App Store integration), you add the iCal URL in the CleanSync dashboard once and it syncs every hour from there. If you're doing this manually or with a different tool, follow that tool's setup doc.

The mechanics: you paste the iCal URL, confirm the cleaning-window settings from step 3, and save. Within 60 minutes, the first iCal sync runs. Every checkout in the next 90 days appears as a scheduled Jobber job. Cancellations and reschedules update automatically going forward.

You don't schedule individual turnovers. The iCal feed does it. Your job is to make sure the client record, crew assignment, and cleaning window are correct before the first sync. After that, it's self-driving.

What happens in the first hour after setup

The iCal feed polls once, finds every checkout date between now and 90 days out, and creates a Jobber job for each one. Those jobs land on your crew's schedule with the cleaning window you set in step 3. If the host has back-to-back bookings, you'll see multiple jobs in a row. If it's the off-season, you might see one job this month and three next month.

Jobber sends your crew the usual new-job notifications. The jobs look like any other Jobber job. Your crew doesn't know (or care) that the schedule came from an iCal feed instead of manual entry. They just see the address, the time window, and the scope note you wrote in the client record.

If a guest cancels between sync runs, the next hourly sync updates Jobber. The job closes, the visit disappears from the schedule, your crew doesn't show up to an empty house. Same-day cancellations work the same way. The iCal feed reflects reality within an hour.

What still happens manually

The iCal feed schedules the turnover. It doesn't negotiate the price, write the scope-of-work checklist, or train the host on what "move-in ready" means. You still do those offline.

Conversations you still have with the host:

  • Per-turnover rate or monthly retainer structure
  • What gets cleaned (whole house vs bedrooms only, laundry included or not, restocking supplies)
  • How they'll communicate last-minute changes (text, email, portal message)
  • What condition they'll leave keys and lockbox codes in
  • Whether you're responsible for trash day or the host handles it

Documents you still send:

  • Scope-of-work checklist (room-by-room what gets cleaned)
  • Service agreement or contract
  • W-9 if they need it for their STR business accounting

These happen in the same intake conversation where you're walking them through the iCal URL retrieval. By the time you're creating the Jobber client in step 2, you've usually agreed on price and scope. The 10-minute setup is just the Jobber-side configuration.

Example timeline from yes to first completed turnover

Here's a realistic timeline using a real cleaning company's early growth (ranges to protect their operational details):

Day 1 (Monday): Host agrees to try one property as a pilot. You walk them through the Airbnb iCal export on the phone. Takes 5 minutes. You create the Jobber client, set a 3pm-5pm cleaning window, assign your Tuesday/Thursday crew. Total setup: 12 minutes including the phone call.

Day 1 (Monday evening): First iCal sync runs. Three turnovers appear on the schedule: one Wednesday, one Friday, two weeks out on a Saturday. Your crew gets the Wednesday notification.

Day 3 (Wednesday 3pm): Crew completes the first turnover. Job takes 2.1 hours (you estimated 2). No issues. You invoice the host $180 (your per-turnover rate, not Glacier Grand's rate). Host pays within 48 hours.

Week 4: Host refers another host who owns two properties on Vrbo. You onboard both properties in one 20-minute session. Same workflow. Four total properties now under management.

Month 6: Original host buys a second property and asks you to manage it. Setup takes 8 minutes because you already have their contact info and cleaning specs. Five properties total.

Month 14: Seven properties under management, same one-person scheduling workflow. The scheduler's STR workload didn't grow after month 2 because the iCal feed does the schedule updates. (This matches Glacier Grand Cleaners' real growth curve; full case study at /blog/glacier-grand-airbnb-cleaning-case-study.)

The 10-minute-per-property setup stays consistent. The first property feels slow because you're learning the iCal export path. By property three, it's fast. By property seven, you can onboard a host's whole portfolio in one sitting if they have all their iCal URLs ready.

When you're onboarding multiple properties at once

Same host, three properties, all on Airbnb. You'll do steps 1-4 three times in a row. Get all three iCal URLs first (host exports three calendars, sends you three links). Then create three Jobber clients with the same contact info but different service addresses. Set cleaning windows for all three (they might differ if one property is larger). Plug in all three iCal URLs. Total time: about 25 minutes for three properties, less if the host is organized.

Batch-onboarding saves time because you're not context-switching. You stay in Jobber, create three client records consecutively, and move on. The host appreciates it because they get all their properties live in one conversation instead of three separate follow-ups.

If the properties are on different platforms (one Airbnb, two Vrbo), you'll have five iCal URLs total (Airbnb gives one per property, Vrbo gives one per property). Same workflow, just more URLs to paste.

Why this setup scales without adding scheduler labor

Glacier Grand Cleaners went from 1 property to 7 in 12 months with the same one-person scheduling workflow. The secret: after the initial 10-minute setup, the iCal feed does the ongoing schedule updates. No one is copy-pasting checkout dates from Airbnb into Jobber every Monday morning. No one is texting the crew about cancellations. The feed updates Jobber automatically every hour.

This matters when you're quoting a new host. You can truthfully say "onboarding your property takes about 10 minutes, then it's automated from there." Hosts who've worked with other cleaning companies expect weekly schedule chaos and constant coordination texts. When you tell them it's self-driving after setup, that's a competitive edge.

The flip side: if you're still manually scheduling STR turnovers, you're spending 15-30 minutes per property per week just keeping Jobber current. Seven properties times 20 minutes per week is over two hours of copy-paste labor. That's time you could spend acquiring property number eight or training a new crew member.

If you're already running Jobber for your recurring residential clients and you're adding STR accounts, CleanSync is the free integration that handles this iCal-to-Jobber automation. It's a Jobber App Store app (no second platform, no separate login). Setup mirrors the steps above: get the iCal URL, create the Jobber client, set the cleaning window, plug in the feed. The integration polls every hour and keeps your schedule current. Cancellations and reschedules update automatically. See /docs/quick-start for the exact setup flow, and /docs/cancellations-and-reschedules for how same-day changes work. It's free; install it from the Jobber App Store at cleansync.io.

Frequently asked

How long does it take to onboard a new STR cleaning client?
About 10 minutes per property once you have the host's iCal URLs. Most of that is creating the Jobber client record and deciding cleaning windows. The iCal feed starts syncing turnovers within an hour.
Do I need separate Jobber clients for each property or one per host?
One Jobber client per property works best. Each property has its own address, cleaning crew, and turnover schedule. Separate clients keep scheduling clean and invoice totals property-specific.
What if the host doesn't know how to get their iCal URL?
Walk them through it. Airbnb: Calendar → Availability settings → Export calendar. Vrbo: Calendar → Import/Export → Export calendar. Both generate instant iCal links. Takes the host 60 seconds.
Can I onboard multiple properties for the same host at once?
Yes. Create separate Jobber clients for each property with the same billing contact. Each property gets its own iCal feed and cleaning schedule. You can batch-add them in one sitting if you have all the iCal URLs.
What happens if a turnover gets cancelled after I've already scheduled it?
The iCal feed updates and the cleaning job closes automatically. The visit disappears from your crew's schedule without manual intervention. Same-day cancellations work the same way.