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.

E-commerce & payments

Reward every WooCommerce order with a wallet loyalty card

Each order on your WordPress store issues a branded Apple Wallet or Google Wallet loyalty pass to the customer — automatically, no code.

Start freeRead the docs →
Apple & Google WalletNo-code via ZapierFree to start
WooCommerce
New Order
via Zapier
Passmint
Create Pass
Loyalty card

What you can do

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

Add a Find Pass step (by billing email) before Create Pass. If the customer already has a card, run Update Pass to add the new order's points instead of issuing a second pass — the balance updates straight in their wallet.
Add a Zapier filter requiring the order total to clear a threshold, then issue a coupon template instead of a loyalty card — so high-value buyers leave with a wallet discount for their next visit.

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 loyalty template — note its field names (e.g. order_total, points): they must match the WooCommerce fields you map.
  • A Zapier account (the free plan is enough to build and test this).
  • A WordPress site running WooCommerce, with the WooCommerce Zapier connection available for your store.

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 WooCommerce as the trigger app, and pick the trigger that fires when a new order is placed. Connect your store, then send a test so Zapier can read a sample order and learn its fields.

TODO(verify): Confirm the exact WooCommerce 'new order' trigger label and how the store connects (REST API keys vs. the WooCommerce Zapier plugin). Note whether you can filter by order status (e.g. only 'processing' or 'completed').

Add an action step, choose Passmint, and select Create Pass. Pick your loyalty template from the dropdown — Zapier loads your templates automatically. Then map Holder Email and Holder Name from the order's billing email and customer name.

In Field Values, map the order details you want on the card — order total, points earned — to your template's field names. The key on the left must exactly match a field defined in your Passmint template, or the value is dropped. Run the Zap with your test order, open the pass on a phone, then switch to a pmk_live… key and turn it on.

TODO(verify): Confirm the WooCommerce field labels for billing email, customer name, and order total on a real test order, and that the Field Values keys you reference exist in your loyalty template.

Questions

The details teams check before switching the Zap on.

No. The pass is delivered to the email on the WooCommerce order and added to Apple Wallet or Google Wallet in a tap. There's nothing to install on your store beyond the Zapier connection, and nothing for the customer beyond their existing wallet app.
Yes, if your WooCommerce trigger or a Zapier filter can gate on order status. Filter for 'completed' or 'processing' so passes aren't issued for abandoned or failed orders. Confirm the available status options on your store before publishing.
The pass is still created — holder email is optional — but you lose automatic delivery and per-holder analytics. Add a Zapier filter requiring the billing email if you'd rather skip those orders.
Zapier is perfect for getting this live today. Once you're issuing passes on thousands of orders, need them created the instant checkout completes without per-task costs, or want loyalty balances driven straight from your store's database, call the Passmint API directly — POST /v1/passes, or the @passmint/node SDK. Same passes, same live updates, full control.

Related integrations

Shopify

Drop a branded wallet loyalty card into every new customer's phone right after they buy.

Stripe

Issue a membership pass on a new subscription, then sync it through the whole lifecycle.

PayPal

Issue a wallet pass on every completed PayPal payment.

Issue your first pass from WooCommerce today

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

Start freeExplore the API →