When you connect a calendar feed to a property or make changes to your synced schedule, duplicate cleaning jobs can slip through. A guest checkout date shifts, a feed updates, or you add a manual cleaning without realizing the system already pulled the same job from your booking channel. Suddenly your team sees two cleanings on the same day at the same property, and nobody knows which one to work.

Duplicates waste time, confuse your cleaners, and can leave a property unattended or over-staffed. You can catch these before they become problems. This guide walks you through the most common scenarios where duplicates appear, how to spot them early, and what to do when you find one.

When duplicates happen most often

Duplicates usually appear in three situations. First, when you connect a new iCal feed to a property, the system pulls in upcoming jobs from that feed. If you already added those same cleanings manually, you now have two copies. Second, when a booking channel updates a checkout date or adds a cleaning, the feed syncs the change—but the old version might still sit in your schedule if the feed didn't remove it cleanly. Third, when you switch feeds or add a second feed to the same property, overlapping time windows can create duplicate entries.

Calendar-feed refresh can be delayed by third-party systems, which means the old version of an event might linger for a few hours or even longer while the new one appears. During that window, your schedule shows both. Understanding these timing gaps helps you know when to double-check your calendar after making a change.

  • Review your Schedule view after connecting a new feed or changing an existing one
  • Check the upcoming section for any jobs on the same property at the same time
  • Look at the house details to see which feeds are connected and when they last updated

How to spot a duplicate before it reaches your team

The Schedule view groups your upcoming, later, missed, and completed work. Start there. After you add a feed, change a feed, or manually add a cleaning, scroll through the upcoming section and look for the same property appearing twice on the same day. Pay special attention to turnover windows—if you see two cleanings with the same or overlapping checkout and check-in times, one is likely a duplicate.

Next, open the house details for that property. You'll see which iCal feeds are connected and when each one last refreshed. Look at the cleaning details for each suspected duplicate. Check the source: one might say it came from your booking channel via the feed, and the other might be marked as manually added. If both came from the same feed, the older one is probably stale and can be deleted.

Calendar health information helps you notice when a feed is temporarily unavailable or hasn't updated recently. If a feed looks stale, the cleanings it created might be outdated. That's a signal to compare those jobs against your current booking channel before confirming them with your team.

  • Open each suspected duplicate and note whether it was added manually or synced from a feed
  • Check the cleaning date, time, and assigned cleaner for each one
  • Compare the details to your booking channel to confirm which is correct
  • Delete or reassign the duplicate before sending it to your team

Preventing duplicates when you connect a new feed

Before you connect a new iCal feed to a property, audit your current schedule. If you've been adding cleanings manually, list the dates and times of upcoming jobs. Then connect the feed and wait a few minutes for the first sync. Open the Schedule view and compare the new feed's cleanings against your manual list. Any job that appears twice should be deleted from one source.

If you're switching from one booking channel to another, the safest approach is to connect the new feed first, let it sync, and then review the full schedule before disconnecting the old feed. This way you can see both sources side by side and catch overlaps. Once you're confident the new feed is pulling the right data, you can remove the old feed and clean up any remaining duplicates.

When you add a second feed to the same property, the same property might have cleanings from both channels on the same day. That's not always a duplicate—it might be a real back-to-back turnover. But if both feeds show the exact same guest checkout and check-in time, one is likely a sync error and should be removed.

  • List all upcoming manual cleanings before connecting a new feed
  • Connect the feed and wait for the first refresh to complete
  • Compare the new feed's cleanings against your manual list
  • Delete duplicates from the older source before assigning work to your team

What to do when you find a duplicate

Once you've identified a duplicate, delete it. Open the cleaning details, look for a delete or remove option, and confirm the action. Deleting a cleaning that hasn't been assigned to a cleaner is straightforward. If a duplicate has already been assigned to a cleaner, contact that cleaner before deleting it. Explain that the job was added twice by mistake and confirm which version they should work.

If both versions of a duplicate have been assigned to different cleaners, contact both cleaners immediately and clarify which one should do the work. If you need both cleanings—for example, a same-day turnover with two separate properties—keep both and make sure each cleaner knows their specific property and time. If only one cleaning is real, delete the duplicate.

After you delete a duplicate, send a quick message to your team confirming the change. A simple note like 'Removed duplicate cleaning on [date] at [property]—please check your schedule' prevents confusion. This is especially important if a cleaner already saw the duplicate and might be wondering about it.

  • Delete the duplicate cleaning from your schedule
  • Contact any assigned cleaners to confirm which version is correct
  • Send a message to your team explaining the change
  • Review the property's schedule one more time to confirm no other duplicates remain

Limitations and checks

  • Calendar-feed refresh can be delayed by third-party systems; urgent changes should be confirmed directly with your team.
  • A calendar event or assignment does not by itself prove that a cleaner accepted or completed a job; always confirm with the assigned cleaner before deleting a cleaning they've seen.
  • PlanAhead is not a booking channel or property-management system; duplicates that originate in your booking channel must be removed at the source.
  • Automated feed syncs depend on your booking channel's API and availability; if your booking channel has errors, those errors may appear in PlanAhead as well.

Frequently asked questions

What's the difference between a duplicate and a real back-to-back cleaning?

A duplicate is the same cleaning job appearing twice in your schedule by mistake. A real back-to-back cleaning is two separate jobs at the same property on the same day—for example, a guest checkout at noon and a new guest check-in at 2 p.m. To tell the difference, check the guest names, booking references, or checkout and check-in times. If both cleanings have the same guest name or booking reference, it's a duplicate. If they have different guests or times that make sense for a turnover, they're real.

If I delete a duplicate, will it come back when the feed syncs again?

Not if you delete the right copy. If you delete the manual version and keep the synced version, the feed won't recreate it. If you delete the synced version, the feed might pull it again on the next refresh—but only if the event still exists in your booking channel. If a duplicate reappears after the next sync, the duplicate is coming from your booking channel itself, not from PlanAhead. Check your booking channel to see if the event is listed twice there and remove it at the source.

How long does it take for a new feed to sync after I connect it?

The first sync usually happens within a few minutes of connecting a feed, but calendar-feed refresh can be delayed by third-party systems. If you don't see new cleanings appear within 10 minutes, wait a bit longer or try refreshing your app. If a feed still hasn't synced after 30 minutes, check whether the feed URL is correct and whether your booking channel is working normally. For urgent changes, confirm them directly with your team instead of waiting for the sync.

Can I prevent duplicates by using only manual cleanings instead of feeds?

Yes, but it requires more work. If you manually add every cleaning instead of syncing a feed, you won't have duplicates from feed conflicts. However, you'll have to update your schedule by hand every time a booking changes, which is slower and more error-prone. Most property managers find that syncing feeds saves time overall, even if it means checking for duplicates occasionally. The key is building a routine to spot and remove duplicates quickly.

This article provides general operational guidance. Calendar-feed timing depends on third-party systems; confirm urgent changes directly.