Counter sales rarely give you a way back to the customer. Issue an Apple Wallet or Google Wallet loyalty card on each Square payment — points and visits on the card, your shop on their home screen.
A few ways teams put Square and Passmint to work together.
One Zap links the two — live in a few minutes, no code involved.
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 behind the counter.
Create a new Zap and choose Square as the trigger app. Pick the event that should hand out a card — typically a new customer being added, or a payment completing. Connect your Square account and select the location you want to watch if you run more than one. Send a test so Zapier can pull a real sample and learn the customer and payment fields.
TODO(verify): Confirm Square's exact trigger name for 'new customer' and/or 'payment completed' in Zapier, whether it asks you to pick a Square location, and which customer fields (email, name) the sample actually returns — in-person sales don't always capture an email.
Add an action step, choose Passmint, and select Create Pass. Pick your loyalty store-card template from the dropdown — Zapier loads your templates automatically, no IDs to copy. Then map Holder Email and Holder Name from the customer on the Square sale so the card is delivered to them and shows their name.
In Field Values, set the loyalty data shown on the card. The key on the left must exactly match a field name in your Passmint template (e.g. points, visits, tier); the value on the right comes from the Square sale. For a brand-new customer this is usually a starting balance — points: 10 for a first-visit bonus, or visits: 1 to begin a punch card. Keys that don't match a template field are silently ignored.
TODO(verify): On your real loyalty template, confirm the Field Values keys you reference (points / visits / tier) exist as field names character-for-character. Also confirm which Square sale amount or line-item value, if any, you want to drive the starting points.
Run the Zap against your test sample, then ring up a small real transaction on Square. Check that a card is created in Passmint and the pass URL comes back, and open the pass on a phone to confirm your branding, the customer's name, and the starting points or visit count all look right at the counter.
Switch your API key to pmk_live…, turn the Zap on, and the next paying customer leaves with your card in their wallet. To grow a balance on repeat visits rather than issue a fresh card each time, add a second Zap: on a new payment, run Find Pass (by holder email) → Update Pass to push the new points or visit count straight to the card already in their wallet — see the variations below.
The details teams check before switching the Zap on.
Drop a branded wallet loyalty card into every new customer's phone right after they buy.
Issue a membership pass on a new subscription, then sync it through the whole lifecycle.
Issue a loyalty pass on every new WooCommerce order.
Issue a wallet pass on every completed PayPal payment.
Free for your first passes. No Apple or Google certificates to manage, no code to write.