How CleanSync handles cancellations and reschedules

What happens in Jobber when a guest cancels, modifies dates, or extends their stay — and how CleanSync avoids both ghost cleans and false cancellations.

The short version: when a booking changes, CleanSync changes the matching Jobber job to match. Explicit cancellations close the job immediately. Bookings that just disappear from the feed wait through a grace window before anything happens, so a flaky calendar fetch doesn't trigger a false cancellation.

Explicit cancellations (immediate)

When Airbnb or Vrbo emits a STATUS:CANCELLED event in the iCal feed — usually because a guest cancels through the platform — CleanSync closes the matching Jobber job on the next sync. No grace window, no waiting.

The closed job is renamed to Cancelled STR Cleaning (CANCELLATION) for [Property Nickname] so when you skim Jobber, you can tell at a glance which jobs were cancelled by the guest versus which ones were never actually scheduled. The job is set to Closed Complete with an invoicing schedule of Never — it doesn't get billed, and the visit is removed from your team's calendar.

Silent cancellations (grace window)

Vrbo (and occasionally Airbnb) cancels bookings by silently dropping the UID from the next iCal feed fetch — no STATUS:CANCELLED, the booking is just gone. A naive sync would treat every disappearance as a cancellation, which goes wrong fast: a momentary feed timeout would mass-cancel real bookings.

CleanSync waits before treating a missing UID as a cancellation. Defaults:

  • The same UID has to be missing for 2 consecutive sync runs, AND
  • At least 24 hours must have passed since it was last seen

Only then does CleanSync close the Jobber job. The closed title becomes Cancelled STR Cleaning (Airbnb) or Cancelled STR Cleaning (Vrbo) so the cause is readable. Same Closed Complete + Never-invoice treatment as explicit cancellations.

If you want different thresholds, contact support — for the vast majority of operators, the defaults are right.

Reschedules (date changes)

Two ways guests change their dates, depending on the platform:

Same UID, new dates (typical Airbnb behavior). CleanSync sees the booking with new DTSTART/DTEND and updates the existing Jobber job's visit time in place. Your crew assignment stays attached to the same visit — we never delete and recreate, because deleting strips the crew without warning.

New UID with new dates (typical Vrbo behavior — Vrbo replaces the old booking with a new one carrying a different UID when a guest extends or shortens). The old UID disappears from the feed and falls into the cancellation grace window; the new UID creates a fresh Jobber job at the new dates with the rental's configured crew member assigned. From the cleaner's perspective, the original visit drops off their schedule and a new visit appears at the corrected dates — no false "completed" notification fires on the original, because the visit is removed rather than marked done.

End result either way: a cleaning lands on the new checkout date with the right crew. The mechanism differs by platform; the outcome is the same.

Stay extensions

If a guest extends a 3-night stay to 4 nights mid-stay, the iCal feed reflects the new checkout. CleanSync moves the cleaning to the new checkout day on the next sync (in-place on Airbnb, by replacing the original job with a new one on Vrbo, per the section above). If the cleaner had already been dispatched for the original date, the visit shifts to the new date — review your team's schedule the morning of any pre-existing checkouts as a sanity check.

What you'll see in Jobber

For any cancellation or reschedule, the job lands as Closed Complete (cancellations) or with an updated visit time (reschedules). The job title carries the cause:

Title pattern Meaning
STR Cleaning for [Nickname] Active scheduled cleaning
Cancelled STR Cleaning (CANCELLATION) for [Nickname] Guest explicitly cancelled
Cancelled STR Cleaning (Airbnb) / (Vrbo) Booking silently dropped, grace expired

You can search Jobber by title to find any of the above.

What CleanSync does not do

CleanSync handles the job side of cancellations — closing the work, removing the visit from the schedule, archiving in Jobber. It does not handle billing or cancellation fees with your hosts. That's a contract question between you and the host. If you don't have a written cancellation policy yet, we wrote up the four scenarios most cleaning operators run into: Handling Airbnb cancellations without losing money on cleaners.

Related