• Home

  • Automation with Zapier

  • Zapier tutorials

Zapier tutorials

4 min read

How to automatically copy events from one Google Calendar to another

By Ellie Huizenga · October 16, 2024
automatically-copy-events-from primary img

Google makes it easy to share an entire calendar, but there's no obvious way to copy all your events from one calendar to another. But that doesn't mean it's not possible.

Google Calendar offers exporting and importing, which is a great way to copy everything on one calendar right now over to another calendar (we'll show you how to do this later on). 

But that's only a one-time transfer, meaning any new appointments you add to one calendar won't copy over to your other calendar. That's where Zapier comes in. You can set up a Zap—our word for our automatic workflows—that catches your new appointments and adds them to the right calendar automatically.

Skip ahead

  • Automatically copy events from one Google Calendar to another

  • Manually export and import events from one Google Calendar to another

New to Zapier? It's workflow automation software that lets you focus on what matters. Combine user interfaces, data tables, and logic with thousands of apps to build and automate anything you can imagine. Sign up for free.

Automatically copy new events from one Google Calendar to another

You can create your own Zap from scratch without any coding knowledge, but we also offer quick templates to get you started. 

If you'd like to start with a Zap template, click the button below, and you'll be taken to the Zapier editor. You'll need to create a Zapier account if you don't already have one. Then, follow the directions below to set up your Zap.

Copy new Google Calendar events to another Google Calendar

Copy new Google Calendar events to another Google Calendar
  • Google Calendar logo
  • Google Calendar logo
Google Calendar

But if you'd rather take a more hands on approach, you can do that too. Click here to get started making a new Zap.

Set up your Google Calendar trigger

First, set up your trigger—the event that starts your Zap. Search for and select Google Calendar for your trigger app and New Event for the trigger event. If you're using the Zap template, these will already be selected for you. Then connect your Google account, if you haven't already, and click Continue.

A trigger step in the Zap editor with Google Calendar selected for the trigger app and New Event selected for the trigger event.

Next, select the correct calendar in the Calendar field, then click Continue.

A Google Calendar field with "Work Calendar" selected from the dropdown.

Now you need to test your trigger. Zapier will find recent calendar events, which will be used to set up the rest of your Zap. Click Test trigger, select a record, then click Continue with selected record. 

Set up your Google Calendar event

Now set up your action—the event your Zap will perform once it's triggered. If you're using the Zap template, Google Calendar will already be selected as your action app and Create Detailed Event as your action event. Connect the Google account for the calendar you want to copy events to, then click Continue. 

An action step in the Zap editor with Google Calendar selected for the action app and Create Detailed Event selected for the action event.

Now, it's time to set the details of the copied event. Start by selecting the correct calendar. Then, include the summary, description, and location of the new event. 

You can type in text or pull data from your previous trigger step by clicking on the + button in the field and selecting the data you'd like to use (like the event summary). If you're using the Zap template, the data from the copied event will already be added in each field. 

automatically-copy-events-from-one-google-calendar-to-another-04

Calendar fields in the Zap editor, including Calendar, Summary, Description, and Location.

Next, select the start and end times for your copied event. Again, if you're using the Zap template, the data from the copied event will already be added. Or you can pull data from your trigger step by clicking in the field and selecting it from the dropdown menu.

automatically-copy-events-from-one-google-calendar-to-another-05

Start date & time and End date & time fields

If you want this event to repeat, select the frequency, the end date for repetition, and how many times you want the event to repeat. Since this event is being copied over from another calendar, you may want to leave these fields blank—but in this case, our Zap will copy over events from a calendar of birthdays, so repeating yearly is fine.

Calendar fields in the Zap editor to set the frequency of events.

Next, choose if you want the event to be added as an all day event. You can also specify a color for the event and if you want to automatically add attendees. 

Calendar fields in the Zap editor to select length of meeting, event color, and attendees.

Set the visibility of the copied events and if you want to use the reminders that are already set for your Google Calendar account. If you want to set different reminders than your default settings, select No and fill in the Reminders and Minutes Before Reminders fields. 

Calendar fields in the Zap editor for visibility and reminders.

Choose if you want to be shown as Free or Busy and if guests can modify your event.

Calendar fields in the Zap editor to show me as free or busy or to select if guests can modify the event.

Click Continue and test your action. When you click Test step, Zapier will send a calendar event to the calendar account you connected. Here's what ours looks like:

A Google Calendar event for John Smith's birthday

If your test looks good, you're now ready to use your Zap!

Copy new Google Calendar events to another Google Calendar

Copy new Google Calendar events to another Google Calendar
  • Google Calendar logo
  • Google Calendar logo
Google Calendar

Export and import all appointments from one Google Calendar to another

You can manually export an entire Google Calendar, then import all events to another calendar or even another account. To get started, open Google Calendar using the Google account that includes the events you want to copy. Next, hover over the calendar you want to export. Three vertical dots will appear.

An orange arrow points to three vertical dots next to a calendar.

Click the dots and a menu will pop up. Click Settings.

An orange box is shown around the Settings menu in Google Calendar.

Now, click the Import & Export tab, and then click the Export button.

An orange box is shown around the Export button in the Export menu in Google Calendar.

Your browser will download a .zip file, which you should open in order to find an .ics file. If you exported multiple calendars—like we did in this example—make sure to select the correct file from within the .zip download.

A folder with calendar files.

Next, open Google Calendar using the account that includes the calendar you want to copy your events to. Click the gear button in the top menu bar, then click Settings.

A menu is shown open with an orange box around the Settings option.

Click Import & Export in the settings, and you'll find the Import option.

Select the file you just exported from the other calendar, then choose the calendar you'd like to import the dates to. You've now imported all of your events.

Related reading:

  • 6 ways to automate Google Calendar

  • How to create Google Calendar events from a Google Sheets spreadsheet

  • How to get SMS notifications for Google Calendar events

This article was originally published in July 2019, written by Justin Pot with previous contributions by Ellie Huizenga and Hannah Herman. It was most recently updated in October 2024 by Khamosh Pathak.

Get productivity tips delivered straight to your inbox

We’ll email you 1-3 times per week—and never share your information.

tags
mentioned apps

Related articles

Improve your productivity automatically. Use Zapier to get your apps working together.

Sign up
See how Zapier works
A Zap with the trigger 'When I get a new lead from Facebook,' and the action 'Notify my team in Slack'