Skip to content

The Events Calendar Automations

How to Log Event Attendees to a Google Sheet When They Register in The Events Calendar

A shared spreadsheet is still the easiest guest list for a team to use at the door. Zapify can add a row for each person as they register, with no exporting and no copying, using the An attendee registers for an event trigger and the Add a row to a spreadsheet action. The Events Calendar and Google Sheets are Zapify PRO integrations.

What this automation does

The automation is one trigger plus one action:

  • Trigger: An attendee registers for an event (TEC_ATTENDEE_REGISTERED, The Events Calendar)
  • Action: Add a row to a spreadsheet (GOOGLESHEETS_APPEND_ROW, Google Sheets)

Each time somebody registers, Zapify adds one row to your sheet with their name, email, ticket and the event they signed up for.

PRO feature

The Events Calendar and Google Sheets are Zapify PRO integrations. Both the trigger and the action used in this automation need an active Zapify PRO licence, and Google Sheets needs a Connection.

Needs Event Tickets

Attendees, RSVPs, check-ins and ticket orders come from Event Tickets, a separate free plugin from the makers of The Events Calendar. Without it, the trigger stays greyed out in the Zapify builder and says it requires Event Tickets.

Before you start

  • The Events Calendar and Event Tickets installed and active.
  • A Google Sheet with a row of column headings, such as Name, Email, Ticket, Event, Date.

How to build the automation

Step 1: Connect Google Sheets

Google Sheets connects by signing in rather than pasting a key.

  1. Go to Settings → Connections and click Add New.

Connections Tab

  1. Choose Google Sheets and click Connect.

  2. Sign in with the Google account that has access to your sheet, and approve the permissions Google asks for.

Google Sheets Client ID and Client secret

See Connections for more on how this works and how to reconnect one that expires.

Step 2: Create a new automation

  1. In the WordPress admin, go to Zapify → Automations.
  2. Click Add New to open the builder.
  3. Name it clearly, such as Log event attendees to a sheet.

Create a new automation

Step 3: Add the "An attendee registers for an event" trigger

  1. Click Add Trigger.

Add a trigger

  1. Choose The Events Calendar as the app.

Select The Events Calendar as the trigger app

  1. Select the trigger An attendee registers for an event.

Select An attendee registers for an event

  1. Configure the trigger:
Field Required What it does
Event Yes Pick the event to watch, or leave it on Any event. The list shows upcoming events and those from the last 90 days; type to search for an older one.
Ticket provider No Leave on Any provider to log RSVPs and ticket buyers together.

Step 4: Add the "Add a row to a spreadsheet" action

  1. Click Add Action.

Add an action

  1. Choose Google Sheets as the app.

Select Google Sheets as the action

  1. Select Add a row to a spreadsheet.

Select Add a row to a spreadsheet

Step 5: Configure the action

Field Required What it does
Connection Yes The Google account you connected in Step 1.
Spreadsheet ID Yes The long ID from your sheet's web address.
Sheet name No The tab to add to. Defaults to the first one.
Columns Yes One entry per column, left to right.

Add these tokens as the Columns, in the same order as your sheet's headings: Attendee name, Attendee email, Ticket name, Event title, Event start.

Add extra columns for Order ID or Attendee custom fields if you ask attendees questions at sign-up.

Values that look like formulas are escaped

A value that starts with =, +, - or @ would otherwise be read by Sheets as a formula. Zapify escapes these automatically so it lands in the sheet as text.

Step 6: Set the steps Live and save

Each trigger and action has its own Live / Off / Draft switch. A new automation starts as a Draft and does nothing until its steps are Live.

  1. Set the trigger and every action to Live.
  2. Click Save.

Set the automation live

Step 7: Test it

Register for the event with a test email address. A new row should appear in the sheet within a minute, or open Zapify → Logs to see the response.

Tokens you can use

Token What it holds
Attendee name / Attendee email Who registered or checked in.
Ticket name / Ticket ID Which ticket they hold.
Order ID The RSVP or order the attendee belongs to.
Ticket provider How they registered: RSVP, Tickets Commerce, WooCommerce, Easy Digital Downloads or PayPal (legacy).
Attendee custom fields Any extra questions you ask attendees (Event Tickets Plus), as a ready-to-read list.
Event title / Event URL The event and a link to it.
Event start / Event end When it begins and ends.
Venue name / Venue address Where it takes place.
Organizer name Who is running it.
Event ID / Attendee ID Numeric IDs, for advanced use.

Conclusion

With the An attendee registers for an event trigger and the Add a row to a spreadsheet action, you get a live guest list that never needs exporting. For the same idea with WooCommerce sales, see logging WooCommerce purchases to a Google Sheet.

FAQs

Is this free in Zapify?

No. Both the Events Calendar trigger and the Google Sheets action need an active Zapify PRO licence, and Google Sheets also needs a Connection.

Do I need Event Tickets as well as The Events Calendar?

Yes, for anything to do with attendees, RSVPs, check-ins and ticket orders. The Events Calendar only manages the events themselves; Event Tickets is the free companion plugin that adds tickets and RSVPs. Without it, those triggers and actions show as unavailable in the builder.

Can I add a header row?

Add it by hand once in the sheet. Zapify only adds new rows beneath what is already there.

Can one sheet hold several events?

Yes. Leave Event on Any event and include the Event title token as a column, then filter the sheet by event.

Do I need to write any code?

No. Everything is configured visually in the Zapify builder.

Was this page helpful?