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 new Notion database items into wallet passes

Keep your members in a Notion database your team already lives in; let each new item become a live Apple Wallet or Google Wallet pass — issued automatically, no code.

Start freeRead the docs →
Apple & Google WalletNo-code via ZapierFree to start
Notion
New Database Item
via Zapier
Passmint
Create Pass
Membership pass

What you can do

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

Swap in Notion's updated-item trigger, add a Find Pass step (by holder email), then Update Pass. When you bump someone's tier or points in the database, the change is pushed straight to the card already in their wallet — no re-issue.
Track a points property and use the updated-item trigger → Find Pass → Update Pass to push each new balance to the holder's loyalty card the moment the number changes in Notion.

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 membership card or loyalty card. Note its field names (e.g. member_tier, points): they must match the Notion properties you map.
  • A Zapier account (the free plan is enough to build and test this).
  • A Notion account with the database you want to issue from, plus a property holding 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 Notion as the trigger app, and pick the trigger that fires when an item is added to a database. Select the database Passmint should watch, then send a test so Zapier reads a sample item and learns your property names.

TODO(verify): Confirm the exact Notion trigger label for a new database item and that it asks you to choose a specific database. Note whether it surfaces every property type you map (e.g. select, email, number).

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 Notion properties.

In Field Values, map each Notion property 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. member_tier → a Tier select property); the value on the right is the property from the item. Send a test and confirm a pass is created with the right values.

TODO(verify): Confirm Notion's property labels as Zapier 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.

The Email and Name properties map to Holder Email and Holder Name. Every other property you want on the pass goes into Field Values, where the key must match a field name defined in your Passmint template. Properties you don't map are ignored.
Only if you build the update path. The basic Zap issues a pass when an item is added. To push edits, use Notion's updated-item trigger with a Find Pass → Update Pass step — Passmint then pushes the change to the installed pass automatically.
The Field Values keys do — they must match the template's field names character for character, or those values are silently dropped. The Notion property's own title can be anything; it's the key you type in the mapping that matters.
Zapier is perfect for getting this live today. When you're issuing thousands of passes, need them created the instant an item 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 Notion today

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

Start freeExplore the API →