By default, only WooCommerce appointments that have been “confirmed”, “paid” or “completed” are fully synced with Google Calendar. To enable Google Calendar synchronization for other statuses, like “unpaid”, simply add this code to your child theme’s functions.php file:
Your appointments will be new in sync with Google Calendar even if appointments have not been confirmed yet or customers hasn’t paid for them. When you delete these appointments, they will also be deleted inside your Google Calendar, so no worries about having ghost appointments sitting at your calendar.