WalletWallet API

Digital membership cards for Apple and Google Wallet

Put every member's card in their phone, then push renewal reminders, tier upgrades, and win-back offers straight to it, with no app for members to install.

Apple Wallet Google Wallet

A whole membership base runs on $39 a month.

The self-serve alternative to Cuseum, Membership Everywhere, or PassKit, with public pricing.

From a spreadsheet of members to cards in their wallets.

  1. 1

    Design the card

    Set your brand color, logo, fields, and barcode in the visual editor, with a live preview and no code. The field reference has the full list.

  2. 2

    Get your members on it

    Each member's card is one POST /api/passes. Issue them whichever way fits:

    A developer runs a short loop

    Loop a script over your exported list, one POST per member. See the create call.

    Add them one at a time

    Add members by hand in the Pass Manager. Right for a small base or a steady trickle.

    Issue on signup

    Connect your form or CRM through Zapier, n8n, or a plain HTTP request, and every new member gets a card automatically.

  3. 3

    Deliver the links

    Every card gets a branded link that opens the right wallet for whoever taps it. Email or text it once; it stays the same through every renewal.

  4. 4

    Scan at the front desk

    Put the member ID in the barcode and pick the format your scanner already reads: QR, PDF417, Aztec, or Code128.

Membership card software for the whole member lifecycle.

Renewals, upgrades, lapses, and comebacks, each one update to the card the member already holds, from the Pass Manager or your own system.

  1. Renewal reminder

    Update the renewal date on the card the member already holds, and notify their lock screen as soon as the change lands.

    The renewal date moves forward

  2. Tier upgrade

    Move a member to a new tier with one update to the card already in their pocket. On Pro, each tier can carry its own color.

    The same card, now Gold

  3. Lapse handling

    When a renewal date passes, mark the existing card as lapsed and add a renew-by date without issuing a replacement.

    The existing card, marked lapsed

  4. Revoke on cancel

    When a membership is cancelled mid-term, revoke the card and it greys out across both wallets and every device.

    A cancelled card, greyed out everywhere

  5. Win-back

    Put a return offer on a lapsed card with one update that reaches the member's lock screen directly.

    A return offer reaches the lock screen

Connect what you already use, with one call.

The API is plain HTTP, so whatever runs your memberships today can issue and update cards.

Export anytime

Pull your member list out of the Pass Manager as a CSV. Each row carries the card's share URL, ready for a mail merge.

No plugins to maintain

Integration is one HTTP call, direct or through Zapier or n8n, so there is no Mindbody, Altru, Tessitura, or Salesforce plugin to keep updated.

The math for a real membership base.

Billing counts each create and each update that changes a card. One card covers both wallets and counts once, and a revoke is free.

A 600-member gym

WalletWallet
Cards issued at launch
600
Renewals and tier changes per month
a few hundred
Pro allowance
100,000/month
Total $39/month, flat

About 7 cents per member a month, Pass Manager and full branding included.

Thank you

A 15,000-member museum

WalletWallet
Launch month migration
15,000 creations
Ongoing months
new members + renewals
Pro allowance
100,000/month
Total $39/month, flat

Well under a cent per member a month. Even a one-time 250,000-card migration month is $39 + 150,000 x $0.00039 = $97.50.

Thank you

One pass covers both Apple and Google and counts once. Creations and content updates count, revokes do not. Full pricing.

Frequently asked questions

Do members need to download an app?

No. Apple Wallet and Google Wallet are built into every iPhone and Android phone. A member taps Add to Wallet on the card's page, or on the .pkpass you email them, and the card is in their wallet.

Can I set this up without a developer?

Yes. Design the card in the visual editor, then run members from the Pass Manager: add a member, edit a card, push a renewal note, or revoke a lapse, all by clicking. The API is optional.

What happens when a membership renews or a member changes tier?

You PUT the member's serial with the new values and the card updates in place on every device, same link, no reissue. Set a changeMessage on the changed field and the member sees a note ("Renewed through 12 Jun 2028").

Can the front desk scan the card to check members in?

Yes. Put the member ID in barcodeValue and choose the format your scanner reads: QR, PDF417, Aztec, or Code128. The barcode renders in both wallets and scans like any plastic card.

Does this work on both Apple and Google Wallet?

Yes. One POST /api/passes returns the signed Apple .pkpass and a Save to Google Wallet link for the same card, and it counts as one pass. Updates and push work on both. Your custom update message shows on the Apple lock screen; Google's banner is generic and your text lives inside the card.

What if a member loses their phone?

The card lives on our servers, so nothing is lost. Resend the same install link and the current card, with the latest tier and renewal date, adds to the replacement phone under the same member ID.

What happens when a member gets a new phone?

Passes usually transfer automatically when the new phone restores from an iCloud or Google backup. If one does not, or the member switched platforms, resend the same install link and the current card adds in a tap.

Can a member keep the card on two devices?

Yes. A member can add the same card to more than one device, say an iPhone and an iPad, and every update pushes to all of them.

Does the card show on an Apple Watch?

Yes. An Apple Wallet pass mirrors to a paired Apple Watch and updates with the phone, so a member can scan in from their wrist. Keep key details in the front fields; the back and the strip image do not render on the Watch.

What if a member cancels mid-term?

Revoke the pass with one call and it greys out, drops its barcode, and moves to expired passes on both wallets at the next device sync. A revoke does not count against your quota.

Can someone screenshot a card and share it?

Cards ship with the Apple Wallet share button hidden (sharingProhibited), so a member cannot hand the live pass to a friend. A screenshot is still possible, but the barcode resolves to one member ID, so a shared image reads as the same person twice at the door.

What does it cost to run memberships?

Pro is $39 a month flat with 100,000 passes a month included (creations plus updates), then $0.00039 per pass beyond that. A 600-member gym pays about 7 cents per member a month; a 15,000-member museum well under a cent. One card covers both wallets and counts once, and revokes do not count.

Issue your first pass in five minutes.

Build a card and install it on your own phone tonight. Every new account starts with 30 days of Pro.

curl -X POST https://api.walletwallet.dev/api/passes …