April 28th, 2026
We've launched a brand-new card type alongside Stamp and Points cards: Membership Cards. This is a major addition that lets businesses run paid or invite-only loyalty programs with recurring billing. Ask support to enable this for your account!
What you can do now:
Build tiered memberships with the new card builder β define benefits, pricing, and access modes
Charge subscriptions through Stripe Connect (monthly or yearly), with promo codes supported at checkout
Run invite-only programs β customers join in an "awaiting approval" state, and admins can approve or deny from the dashboard
Free, paid, and mixed tiers all supported in the same card
Customers manage their own billing via a tappable "Manage Billing" link directly on their wallet pass, opening Stripe's Customer Portal where they can switch tiers, change billing intervals, or cancel
Active members can re-download their wallet pass at any time without re-paying
For staff:
New scanner experience for memberships β benefits are the primary action, with swipe-to-confirm to prevent accidental taps, plus a subscription details accordion
Auto-logged visits when a membership card is scanned β no manual logging required
New "Subscriptions" admin page with full subscriber list, filtering, and a detail drawer that reads live data from Stripe (billing info, activity timeline, "Manage in Stripe" shortcut)
Points cards now support earning per visit, not just per spend. Useful for "10 points per visit" style programs. Includes:
Swipe-to-confirm flow on the scanner for visit earns
Optional transaction amount input when scanner settings require it
Daily limits enforcement
The customer list and customer drawer have been redesigned with new at-a-glance metrics:
Balance, visits, and lifetime value (LTV) now surfaced directly in the customer list
Activity timeline in the customer drawer showing recent events
New dashboard filter for slicing customer insights by template
More accurate "Last Visit" β admin actions and membership lifecycle events no longer count as visits
Join pages are now protected from bot signups via Cloudflare Turnstile. The widget only appears when interaction is actually required, keeping the form clean for real customers. Form submissions are guarded against double-clicks and stale tokens.
Redesigned Open Graph (social share) image with a refreshed look when join links are shared on social media
Join links now use the joinpass.co short-domain for a cleaner, more shareable customer experience. Standardized across Stripe checkout return URLs, short-link resolver, and dashboard "copy link" UI.
Duplicate any membership tier with a single click in the builder
Earning rules now scoped to applicable card types (no more confusing irrelevant options)
Stripe pricing health checks β the builder now flags out-of-sync prices and offers a resync action for paid memberships, with a clearer "Verifyingβ¦" state that no longer gets stuck
Red tab indicator when membership tier/pricing has validation errors
Hardened pricing input normalization
Stripe Connect now works on platform-direct subaccounts (previously only available via agencies)
"Manage Billing in Stripe" button now appears for platform-direct subaccounts
Mobile billing portal navigation fixed β opens correctly on phones now
Wallet pass billing link β customers can tap a link on their pass to manage their subscription
Stripe Customer Portal configured for tier switching and billing interval changes
Password reset failures now surface clearly to the user instead of failing silently
Auth emails (verification, reset) are scheduled reliably