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.

Spreadsheets & databases

Turn Zapier Table records into wallet passes

Keep your list in Zapier's own built-in database and let each record become a live Apple Wallet or Google Wallet pass — no spreadsheet, no external app, no code.

Start freeRead the docs →
Apple & Google WalletNo-code via ZapierFree to start
Zapier Tables
New or Updated Record
via Zapier
Passmint
Create Pass
Membership pass

What you can do

A few ways teams put Zapier Tables and Passmint to work together.

Use the new-or-updated-record trigger, add a Find Pass step (by holder email), then Update Pass. Edit a record's points in the Table and the new balance is pushed straight to the card already in the holder's wallet — all inside Zapier.
Have an earlier Zap collect signups into a Zapier Table, then let this flow issue a pass per record. The Table acts as a reviewable queue between intake and issuance, with no separate database to maintain.

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 the pass you're issuing — a loyalty card or a generic pass. Note its field names (e.g. points, member_id): they must match the Table fields you map.
  • A Zapier account — Tables is built in, so this is the only account you need on the source side.
  • A Zapier Table with the records you want to issue from, including a field for the holder's email so passes can be delivered and tracked.

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 Zapier Tables as the trigger app, and pick the trigger that fires when a record is created or updated. Select the Table Passmint should watch, then send a test so Zapier reads a sample record and learns your field names.

TODO(verify): Confirm the exact Zapier Tables trigger label (new vs. new-or-updated record) and that it asks you to choose a specific Table. Note whether updates re-fire the trigger as you intend.

Add an action step, choose Passmint, and select Create Pass. Pick the template to issue from the dropdown — Zapier loads your templates automatically. Then map Holder Email and Holder Name from the matching Table fields.

In Field Values, map each Table field you want on the pass to a template field. The key on the left must exactly match a field name in your Passmint template (e.g. points → a Points field); the value on the right is the field from the record. Send a test and confirm a pass is created with the right values.

TODO(verify): Confirm the Zapier Tables field labels as the trigger exposes them, and that the Field Values keys you reference exist as field names in the real template. Mismatched keys are silently ignored.

Questions

The details teams check before switching the Zap on.

No. Zapier Tables is Zapier's own built-in database, so the source list and the Zap live in the same account. The only other connection is Passmint, added once via your API key.
The Email and Name fields map to Holder Email and Holder Name. Every other field you want on the pass goes into Field Values, where the key must match a field name defined in your Passmint template. Fields you don't map are ignored.
Only if you build the update path. The basic Zap issues a pass when a record is added. To push edits, use the new-or-updated-record trigger with a Find Pass → Update Pass step — Passmint then pushes the change to the installed pass automatically.
Zapier is perfect for getting this live today. When you're issuing thousands of passes, need them created the instant a record changes without per-task costs, or want field values driven straight from your own database, call the Passmint API directly — POST /v1/passes, or the @passmint/node SDK. Same passes, same live updates, full control.

Related integrations

Google Sheets

Issue or refresh a wallet pass for every new or updated row.

Airtable

Issue a wallet pass per Airtable record and keep it in sync as the record changes.

Coda

Issue a wallet pass for every new row in a Coda table.

Issue your first pass from Zapier Tables today

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

Start freeExplore the API →