Passmint
TemplatesDocsPricingBlog
Log inGet started
Passmint

Apple and Google Wallet passes from one API. Built for people who ship.

Product
  • Pass Designer
  • Developers
  • Distribution
  • Analytics
  • Templates
  • Pricing
Developers
  • Documentation
  • API reference
  • Node SDK
  • Webhooks
Company
  • Changelog
  • About
  • Contact
  • Support
  • Security
  • Terms
  • Privacy
Social
  • GitHub
  • X

© 2026 Passmint. Built for indie makers.

Apple Wallet & Google Wallet, one API.

Events & ticketing

Turn Eventbrite registrations into wallet tickets attendees actually keep

Swap the PDF-in-an-email for a real Apple Wallet or Google Wallet ticket — attendee name, event, date, venue, and a scannable QR for the door — issued automatically the moment someone registers.

Start freeRead the docs →
Apple & Google WalletNo-code via ZapierFree to start
Eventbrite
New Attendee Registered
via Zapier
Passmint
Create Pass
Event ticket

What you can do

A few ways teams put Eventbrite and Passmint to work together.

When the start time moves or the venue changes, you don't want to re-email 200 PDFs. Build a second Zap (or run it by hand) that takes the new detail, runs Find Pass by holder email, then Update Pass with the changed event_date or venue. Passmint pushes the update to every ticket already installed, so each attendee's wallet shows the new time or place without lifting a finger.
Add a Zapier path or filter on the ticket type so General registrations issue from your standard event template and VIP registrations issue from a VIP template — distinct branding, colors, or extra fields like a lounge note. Each attendee gets the ticket that matches what they bought.
Add a second Zap on Eventbrite's refund/cancellation trigger that runs Find Pass by holder email, then Void Pass. The ticket is immediately marked invalid in the attendee's wallet and won't pass a door scan — so a refunded order can't walk in on a still-live pass.
After the event, reuse the issued tickets as a channel: run Find Pass → Update Pass to change a field to a thank-you note, a feedback-survey link, or an early-bird code for next time. The message lands on the pass already sitting in everyone's wallet — no new email campaign required.

Set it up

One Zap links the two — live in a few minutes, no code involved.

  • A Passmint account and an API key (pmk_live… or pmk_test…), from Developers → API Keys.
  • A Passmint event-ticket template (pass type: event, eventTicket style). Note its field names (e.g. event_name, event_date, venue, ticket_type, order_number): the Field Values keys you map must match them exactly.
  • A Zapier account (the free plan is enough to build and test this).
  • An Eventbrite account with the published event you want to issue tickets for. Each Passmint pass carries a QR/barcode, so make sure your check-in setup can scan it (see the door-scanning FAQ below).

In Zapier, add Passmint as a connected app and paste your API key when prompted. Zapier verifies it against your account immediately, so you'll know the connection works before building the rest of the Zap. Use a pmk_test… key while you're setting things up.

Create a new Zap and choose Eventbrite as the trigger app. Pick the trigger that fires when someone new registers for (or buys a ticket to) your event, connect your Eventbrite account, and select the specific event Passmint should watch. Send a test so Zapier can pull a sample attendee and learn the available fields — name, email, order, ticket type, and the event's date and venue.

TODO(verify): Confirm the exact Eventbrite trigger label for a new registration/attendee and that it lets you scope to a single event. Confirm which fields the sample exposes for attendee name and email vs. event-level name/date/venue, and whether ticket type and order number come through on the attendee record.

Add an action step, choose Passmint, and select Create Pass. Pick your event-ticket template from the dropdown — Zapier loads your templates automatically. Then map Holder Email and Holder Name from the attendee's email and name on the Eventbrite trigger, so the ticket is delivered to the right person and shows their name.

In Field Values, map the event onto the pass. The key on the left must exactly match a field name in your Passmint event-ticket template (e.g. event_name, event_date, venue, ticket_type, order_number); the value on the right is the matching Eventbrite field — event title, start date/time, venue name, the attendee's ticket type, and their order number. These are what render on the face of the wallet ticket. Anything you don't map is simply left off.

TODO(verify): On a real template, confirm the Field Values keys you reference exist as field names in that event-ticket template (mismatched keys are silently ignored). Confirm the Eventbrite date field's format is one your template renders cleanly, and which Eventbrite field holds the venue.

Create Pass returns a Pass URL — a page where the attendee taps Add to Apple Wallet or Save to Google Wallet. Map that URL into your Eventbrite order confirmation email or attendee email so registering and getting the wallet ticket are one step. The QR/barcode for check-in lives on the pass itself, so there's nothing else to attach.

TODO(verify): Confirm where Eventbrite lets you insert a custom link or merge field into the confirmation/attendee email, or whether you'll send the wallet link via a separate email/SMS Zap step instead.

Run the Zap with your test attendee and check that a ticket is created in Passmint and the Pass URL comes back. Add it to a phone, confirm the name, event, date, and venue read correctly, and scan its QR with your check-in tool to make sure the door flow works end to end. Then switch your API key to pmk_live…, turn the Zap on, and take a real registration for a live run.

Questions

The details teams check before switching the Zap on.

Yes — every Passmint pass carries a QR code (or barcode), and the attendee's ticket shows it right on the pass. Scan it with whatever check-in tool you're using. Note that this barcode is Passmint's, not Eventbrite's own check-in code, so plan to scan against Passmint (or against the order/attendee data you encode into the field values) rather than expecting it to work inside the Eventbrite Organizer app's scanner.
Because each ticket is a live pass, you can push the change. Run Find Pass (by holder email) → Update Pass with the new event_date or venue, and Passmint sends the update to every ticket already in a wallet — attendees see the corrected time or location automatically, no resend.
That depends on how Eventbrite's trigger fires. If it fires once per attendee, each person gets their own wallet ticket with their own name and QR. If it fires once per order, you'll get one pass for the buyer; to issue one per guest you'd loop over the order's attendees (a Zapier line-item/loop step) and run Create Pass for each. Confirm the trigger's granularity when you build it.
Issuing a ticket doesn't undo itself. Add a Zap on Eventbrite's refund/cancel trigger that runs Find Pass → Void Pass; the ticket then shows as invalid in the holder's wallet and can't be updated or scanned through. Voiding is irreversible, so only wire it to events you're sure should kill the ticket.
No. The ticket goes straight into Apple Wallet or Google Wallet, which are already on the phone — they tap Add to Wallet on the pass link from your confirmation email. Nothing for you or them to download, and the ticket surfaces on the lock screen near the event time and venue.
The Field Values keys do. Each key must match a field name defined in your Passmint event-ticket template character for character (e.g. event_name, venue), or that value is silently dropped from the ticket. The Eventbrite field you map it from can be whatever the trigger exposes — it's the key you type in the mapping that has to line up.
Zapier is the fastest way to get wallet tickets live for your next event. When you're selling at scale and want each ticket created the instant an order lands without per-task costs, need to issue one pass per attendee across large multi-ticket orders, or want to push a venue change to thousands of holders at once, call the Passmint API directly — POST /v1/passes and PATCH for updates, or the @passmint/node SDK. Same wallet tickets, same live updates, full control.

Related integrations

Ticket Tailor

Turn Ticket Tailor orders into Apple & Google Wallet tickets.

Luma

Turn Luma registrations into Apple & Google Wallet tickets.

Meetup

Give Meetup RSVPs an Apple & Google Wallet pass for the event.

Issue your first pass from Eventbrite today

Free for your first passes. No Apple or Google certificates to manage, no code to write.

Start freeExplore the API →