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.

Scheduling & booking

Give every Acuity appointment a wallet pass

When a client books in Acuity Scheduling, hand them a live Apple Wallet or Google Wallet pass with the time, place, and who they're seeing — issued automatically, no code.

Start freeRead the docs →
Apple & Google WalletNo-code via ZapierFree to start
Acuity Scheduling
New Appointment
via Zapier
Passmint
Create Pass
Booking pass

What you can do

A few ways teams put Acuity Scheduling and Passmint to work together.

Add Acuity's 'appointment rescheduled' trigger with a Find Pass step (by client email) followed by Update Pass. When the slot moves, the new date and time are pushed straight to the pass in their wallet — no re-issue, no resend.
On Acuity's cancellation trigger, add Find Pass → Void Pass. The appointment pass is marked invalid in the client's wallet the moment they cancel, so a stale reminder can't bring them in.

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 template for an appointment pass whose field names (e.g. appointment_time, location, host) match the mappings below.
  • A Zapier account (the free plan is enough to build and test this).
  • An Acuity Scheduling (Squarespace Scheduling) account with at least one appointment type.

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, choose Acuity Scheduling as the trigger app, and pick its new-appointment trigger. Send a test so Zapier reads a sample appointment and learns the fields it returns — client email and name, appointment date and time, and location.

TODO(verify): Confirm the exact Acuity new-appointment trigger label and the field names it returns (client email/name, appointment datetime, location, appointment type / practitioner). Acuity exposes intake fields too — check which carry the values you want.

Add an action step, choose Passmint, and select Create Pass. Pick your appointment template from the dropdown — Zapier loads your templates automatically. Map Holder Email and Holder Name from the appointment's client email and name.

In Field Values, map the appointment's date and time, location, and practitioner or service onto your template's fields. Each key on the left must exactly match a field name in your Passmint template (e.g. appointment_time, location, host). Run the Zap with your test appointment, open the pass on a phone to confirm it looks right, then switch to a pmk_live… key and turn it on.

TODO(verify): Confirm, on a real template, that the Field Values keys you reference exist as field names in that template, and that the Acuity fields you map them from carry the values you expect.

Questions

The details teams check before switching the Zap on.

Whatever you map. Client email and name go to Holder Email and Holder Name; the date and time, location, and practitioner or service go into Field Values, where each key must match a field name in your Passmint template.
Only if you build the update path. The basic Zap issues a pass on a new appointment. To push reschedules, add Acuity's reschedule trigger with a Find Pass → Update Pass step, and Passmint updates the installed pass automatically.
Yes, if the trigger returns them. Map any intake field you want into Field Values against a matching template field name — confirm the field is present in a real test appointment first, since intake fields vary by appointment type.
Zapier is perfect for getting this live today. When you're issuing passes at volume or want them created the instant an appointment is booked without per-task costs, call the Passmint API directly — POST /v1/passes, or the @passmint/node SDK. Same passes, same live updates, full control.

Related integrations

Calendly

Give every Calendly booking a wallet pass that updates if plans change.

Cal.com

Drop every Cal.com booking into your invitee's wallet as a pass.

SimplyBook.me

Turn SimplyBook.me bookings into wallet passes for clients.

Issue your first pass from Acuity Scheduling today

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

Start freeExplore the API →