Easy Tickets & Events docs

Integrations

Zoom, Klaviyo and Mailchimp

Connect Zoom, Klaviyo and Mailchimp to Easy Tickets once for your shop: a Zoom meeting for each online event, and ticket buyers sent to your email lists.

Updated September 24, 2026

Easy Tickets connects to three services. Zoom makes the meeting for your online events, and Klaviyo and Mailchimp receive your ticket buyers. You connect each one once, for the whole shop.

Where to connect

In Easy Tickets, open Settings and find the Integrations section. Each service has a tile with a status, "Connected", "Not working" or "Not connected", and one button:

  • Connect, when it is not set up.
  • Manage, when it is connected.
  • Fix connection, when it stopped working.

The button opens a popup with Setup steps, the fields, Test connection and Connect. None of the three has a sign-in window: you create a key in each service and paste it.

Keys are stored encrypted and never shown again, apart from their last four characters. Leave a key box empty to keep the saved key. Disconnect sits at the bottom of each popup.

Zoom

With Zoom connected, every online event gets its own Zoom meeting. A recurring event gets one meeting per date.

Connect Zoom

Easy Tickets uses a Server-to-Server OAuth app that you create in your own Zoom account. There is no approval wait. The Setup steps in the Zoom popup link straight to Zoom's Created apps page.

  1. Sign in at marketplace.zoom.us. You must be the account owner or an admin, or have a role that may build Server-to-Server apps.
  2. Open Created apps, click +, and choose Server to Server OAuth App.
  3. On App Credentials, find the Account ID, Client ID and Client Secret.
  4. Fill in the Information page. Leave event subscriptions off.
  5. Add these four permissions: meeting:write:meeting:admin, meeting:read:meeting:admin, meeting:update:meeting:admin and meeting:delete:meeting:admin. Add user:read:user:admin too if you want Easy Tickets to check the host's Zoom plan.
  6. Activate the app.
  7. In Easy Tickets, click Connect on the Zoom tile. Paste Account ID, Client ID and Client secret, and type the Host email, the Zoom user who hosts every meeting.
  8. Click Test connection, then Connect.

Test connection creates a temporary meeting called "Easy Tickets connection test" and deletes it again. Zoom may email you about the deleted meeting. If the host is on a Basic plan, the popup warns that meetings end after 40 minutes.

What Zoom does for your events

  • An online event with an empty Online link box gets a meeting when you save it. Each date of a recurring event gets its own separate meeting.
  • Renaming or rescheduling the event updates the same meeting, so links already sent keep working.
  • Switching the event to a venue, pasting your own link over the Zoom one, or deleting the event or date removes the meeting from Zoom. The Event details tab warns you before you save.
  • A link you paste yourself always wins, whether Teams, Google Meet or your own Zoom link. Zoom makes no meeting for that event.
  • Online events that existed before you connected get meetings too, from a nightly check, unless they have a pasted link.

Each meeting uses the event name, its date and time in your shop's time zone, and its length, or 60 minutes when there is no end time. Zoom sets the passcode. Guests can join before the host, with no waiting room and no automatic recording.

Easy Tickets does not email guests when a meeting changes. The join link goes out with the next email.

  • The confirmation and reminder emails, on by default.
  • The follow-up email, off by default.
  • The online ticket page, the PDF ticket and the calendar file.
  • The tickets on the thank-you page and the order status page.

The product page never shows the join link, and the waitlist email never carries it. More on online events in Online events and the join link.

The event's Integrations tab

Each event has an Integrations tab. Its Zoom section shows the join link with Copy join link and Open join link, and says whether Zoom created it or you pasted it. From there you can Create Zoom meeting straight away, or Recreate Zoom meeting.

Recreating breaks every link already emailed, and the confirmation says so. On a recurring event, the Time slots tab has Create Zoom meetings for dates without a link.

Zoom limits

  • Zoom allows 100 meeting changes per host per day. Easy Tickets stops its automatic work at 90, and the rest waits until midnight UTC. Those show as "Zoom meeting waiting" in Recent activity.
  • One host runs every meeting of the shop. Webinars, Zoom registration and recordings are not part of it.

Klaviyo

Klaviyo receives your ticket buyers as profiles, plus one Klaviyo event for each thing that happens to a ticket. Buyers join your list only when your consent setting allows it.

Connect Klaviyo

  1. In Klaviyo, open Settings > API keys and create a private API key with six permissions: lists:read, lists:write, profiles:write, events:write, subscriptions:write and data-privacy:write.
  2. In Easy Tickets, click Connect on the Klaviyo tile and paste the key into Private API key.
  3. Click Load lists and pick the List that ticket buyers should join.
  4. Choose Who gets added to the list.
  5. Click Test connection, then Connect.

Permissions cannot be added to a Klaviyo key later. If one is missing, create a new key. Keys made before 23 September 2026 were asked for five permissions, and they cannot delete an erased customer's profile.

The test reads your lists. When Settings has a notification email, it also creates or updates a profile for that address. It never subscribes your buyers or sends a campaign.

What Klaviyo receives

Six metrics, named so they never mix with Klaviyo's own Shopify integration:

  • Ordered Ticket: a ticket bought, or a transferred or group ticket claimed.
  • Attended Event: every check-in. A second entry on a pass is its own event.
  • Ticket Refunded
  • Ticket Cancelled
  • Ticket Moved
  • Joined Waitlist

Each event carries the ticket's details as properties, such as EventName, EventDate, TicketType, TicketCode, TicketUrl, JoinLink and OrderName. Profiles get NextEventDate, NextEventName, LastEventName, TicketsBought, EventsAttended and LastCheckInAt, among others.

The buyer is sent with the Role "buyer". A guest whose own email was typed in the popup is sent too, with the Role "guest".

Who gets added to the list

  • Only buyers who accepted marketing at checkout, the default.
  • Everyone who buys a ticket. Pick this only if you have another lawful reason to email these buyers.
  • Never add anyone to the list, only record ticket activity.

Profiles and events are sent under every choice. The setting decides only who joins the list, and guests never do.

Consent is the checkout tick at the time of purchase. Ticking it later does not change older tickets.

Send past ticket buyers

Choose Last 30 days, Last 90 days or Last 365 days, then click Send past buyers to Klaviyo. Every active ticket from that window is sent in batches of 50 people a minute, free registrations included.

Each past buyer arrives with a Backfill property, so you can leave them out of a flow. This cannot be undone.

Mailchimp

Mailchimp adds your ticket buyers to one audience.

Connect Mailchimp

  1. In Mailchimp, open Account, Extras, API keys and create a key. It ends with a data center code, like us21.
  2. Copy the Audience ID from Audience, Settings, Audience name and defaults.
  3. In Easy Tickets, click Connect on the Mailchimp tile and paste the API key and the Audience ID.
  4. Choose Who gets added to the audience. Turn on Double opt-in if Mailchimp should ask buyers to confirm first.
  5. Click Test connection, then Connect.

What Mailchimp receives

  • Ticket purchases and claimed tickets only. Check-ins, refunds, cancellations, moves and waitlist signups are not sent.
  • The buyer only, never a named guest, with first and last name.
  • Two tags: easy-tickets and the event name.
  • New members are subscribed, or pending with Double opt-in. An existing member's status never changes, so a purchase cannot undo an unsubscribe.

Who gets added to the audience has the same three choices as Klaviyo. With the default, a buyer who did not accept marketing is not written to Mailchimp at all.

Send past ticket buyers works as for Klaviyo, with no Backfill marker. Pause any Mailchimp automation you do not want to fire first.

Per event: Email marketing for this event

Each event's Integrations tab has one menu, Email marketing for this event, that covers Klaviyo and Mailchimp together:

  • Follow the shop setting, the default
  • Always send this event's ticket buyers
  • Never send this event's ticket buyers

Only Never changes anything. It stops every Klaviyo event and every Mailchimp add for that event. Always send works like the default, and consent still decides the list.

On a recurring event, set it on the series. The series' choice is copied to every date.

Free registrations

Free registrations are not sent to Klaviyo or Mailchimp when they happen. They reach Klaviyo later, through Send past ticket buyers or when the ticket is checked in, cancelled or moved. Mailchimp gets them only through Send past ticket buyers, and your consent setting still applies.

When a connection breaks

Easy Tickets tells you in three places:

  • Recent activity, under the tiles, lists the last 20 things the app asked Zoom, Klaviyo and Mailchimp to do. Each row shows "Success", "Failed" or "Skipped" with the reason. Failed rows that can be sent again have Try again in the row menu.
  • The home page shows a banner such as "Klaviyo connection failed", with Open Integrations.
  • The tile turns to "Not working", with Fix connection.

A lasting refusal, such as a wrong key or a missing permission, sends you one email, such as "Your Klaviyo connection needs attention". It goes to your notification email in Settings, or else the store's contact email. Short hiccups are retried up to five times and send no email.

A connection that stays broken sends no second email. The next call that works turns the connection back on.

See also

Frequently asked questions

Is there a Sign in with Zoom button?

No. You create a Server-to-Server OAuth app in your own Zoom account. Then you paste its Account ID, Client ID and Client secret, plus a host email, into the Zoom tile in Easy Tickets and click Connect.

Does buying a ticket add someone to my Klaviyo list?

Only when your setting allows it. The default adds only buyers who accepted marketing at checkout. Everyone else is still recorded in Klaviyo with their ticket activity, and guests named by the buyer never join the list.

Are free registrations sent to Klaviyo and Mailchimp?

Not when they happen. They reach Klaviyo through Send past ticket buyers, or when the ticket is later checked in, cancelled or moved. Mailchimp gets them only through Send past ticket buyers.