April 28th, 2026

April 2026 Changelog

🌟 Membership Cards (Beta)

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)


🎯 New: Visit-Based Earning on Points Cards

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


πŸ” Customer Insights

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

πŸ›‘οΈ Anti-Abuse: Cloudflare Turnstile on Join Forms

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.


🎨 Join Page Polish

  • Redesigned Open Graph (social share) image with a refreshed look when join links are shared on social media


🌐 Custom Domain Support: joinpass.co

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.


πŸ—οΈ Card Builder Improvements

  • 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 / Billing

  • 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


πŸ” Auth Improvements

  • Password reset failures now surface clearly to the user instead of failing silently

  • Auth emails (verification, reset) are scheduled reliably