Passmeister vs WalletWallet API
Passmeister is a German Apple + Google Wallet platform with NFC, location triggers, and a GDPR DPA. WalletWallet is a $19/mo Apple Wallet API with PUT-driven updates and APNs push. Compare pricing, features, and ICP fit with verified 2026 numbers.
Passmeister is a Germany-hosted wallet-pass platform aimed at businesses across loyalty, ticketing, transport, and membership. It covers both Apple Wallet and Google Wallet, supports pass updates and push notifications, ships an NFC reader app on its top tier, and prices in euros with German VAT, an explicit GDPR Controller-Processor Agreement, and SEPA Direct Debit on the invoice. Plans start at EUR 99/month and run up to EUR 419/month before Enterprise.
WalletWallet is a REST API for Apple Wallet passes, served sub-200ms from Cloudflare’s global edge. POST creates a signed .pkpass; PUT updates it and pushes the refresh over APNs. The same .pkpass opens in Google Wallet on Android too. $19/month flat with no Apple Developer account.
This page is here so you can place yourself on the right side of that gap. Where Passmeister is the right pick, we say so directly.
Summary
Passmeister is a full Apple + Google Wallet engagement platform with EU-resident hosting, GDPR DPA, pass updates, push notifications, location-based activation, multilingual passes, an NFC reader app, and phone support on the higher tiers. Pricing is EUR 99/month (Basic, 2,500 active passes), EUR 239/month (Standard, 10,000), EUR 419/month (Professional, 25,000), plus Enterprise on request, per the public pricing page. Push notifications, location triggers, and the option to bring your own Apple certificate start at the Standard tier; NFC starts at Professional. A 14-day trial is available for business customers. An Apple Developer account ($99/year, paid directly to Apple) is required as part of the integration.
WalletWallet is a REST API for Apple Wallet passes, served sub-200ms from Cloudflare’s global edge. POST creates a signed .pkpass; PUT updates it and pushes the refresh over APNs. The same file opens in Google Wallet on Android (live updates on Google are on the roadmap). $19/month flat for up to 100,000 passes; 1,000/mo free, indefinite. We sign with our certificate, so no Apple Developer account is needed.
These are two products with different surface areas at different price tiers. Pick the one whose shape matches your workload.
What Passmeister is

Passmeister is a German-hosted wallet platform that lets businesses issue digital passes (customer cards, membership cards, tickets, season passes, and transport passes) to both Apple Wallet and Google Wallet from a single integration. The product covers the lifecycle: automated rendering of pass images, distribution by link or QR code, real-time updates, push notifications, location-based activation, multilingual passes, and on the Professional tier an NFC reader app for contactless redemption. A REST API with an OpenAPI specification and Swagger UI sits on top.
The compliance posture is explicit: “Hosting in Germany” and a Controller-Processor Agreement for personal data processing according to GDPR. Billing supports invoice, SEPA Direct Debit, and major credit cards; prices include 19% VAT in Germany with reverse-charge for EU and non-EU entities.
It’s the right choice for businesses that want one EU vendor handling pass design, distribution, lifecycle, and (on Professional) NFC redemption, especially when GDPR data residency is a buyer requirement.
What WalletWallet is

WalletWallet is a REST API for Apple Wallet passes, served from Cloudflare’s global edge. Two write endpoints (POST, PUT), one read endpoint, with no template or project state on our side.
- Apple Wallet, fully:
POST /api/pkpasscreates a signed pass and returns anX-Serial-Numberheader.PUT /api/pkpass/{serial}updates the pass and fans out an APNs push to every installed device. Identical bodies are free no-ops. - Google Wallet via
.pkpassconversion on Android: the signed pass we return opens directly in Google Wallet on Android, so one API call lands a pass in both wallets. Live push updates on Google Wallet are on the roadmap, not shipped. - Fast and cheap: sub-200ms pass generation and instant push, served from Cloudflare’s co-located global edge. $19/mo flat for up to 100,000 passes; 1,000/mo free, indefinite. No Apple Developer account required, since we sign with our certificate.
- Everything a pass needs: geofencing (up to 10
locationssurface the pass on the lock screen near a coordinate), barcode formats (QR,PDF417,Aztec,Code128),expirationDays, six color presets free plus custom hex on Pro, brand assets (logoURL/thumbnailURL/stripURL/iconURL),changeMessagetemplates for lock-screen banners,organizationNameas the notification title. See/llms.txtfor the full list. - Start simple, stay simple: the Pass Editor on the homepage previews every pass change live, including push updates. Tune the fields, colors, and images, watch the pass update, then copy the equivalent code and run it. The dashboard editor handles signed-in push-to-installed-passes too.
- Agent-ready docs: point Claude or any LLM at
/llms.txtand it knows how to call the API. - Usable by non-developers: the Pass Editor doesn’t require writing code to design or test a pass.
Side-by-side code
Passmeister’s API surface, as described on their developers page, is small and recognizable:
POST /pass: create or update a passGET /pass: retrieve pass data (URLs / QR codes)GET /pass/list: list pass IDsDELETE /pass: delete a pass
Authentication is via an API token, and Passmeister provides a personalized OpenAPI JSON plus Swagger UI for the live API. Field names are customizable, and their docs note you can have a field called customerId or coffeeKingStatus if that’s what your data model wants. Passmeister does not publish example payloads on the public site (the OpenAPI JSON is tenant-specific and lives behind login), so we won’t reproduce one here.
WalletWallet is one call:
curl -X POST https://api.walletwallet.dev/api/pkpass \
-H "Authorization: Bearer ww_live_..." \
-H "Content-Type: application/json" \
-d '{
"barcodeValue": "MEMBER-12345",
"barcodeFormat": "QR",
"logoText": "Loyalty Card",
"primaryFields": [{"label": "BALANCE", "value": "EUR 42.50"}],
"secondaryFields": [{"label": "MEMBER", "value": "Sarah K."}]
}' \
--output member.pkpass
The response body is the .pkpass file. There is no template to register first and no “create or update” semantics, since every call returns a fresh signed pass. Lifecycle (who installed, what changed, when to re-issue) lives in your application.
Both shapes are valid. Passmeister’s model is better when each pass has an identity in the platform you want to update or revoke later. WalletWallet’s stateless model is better when each pass is independent and the source of truth lives in your application.
Pricing at common volumes
Passmeister’s tier prices are pulled from their pricing page on 2026-05-20. USD figures use the ECB reference rate for 2026-05-19: 1 EUR = 1.1620 USD. Passmeister’s prices include 19% VAT in Germany; reverse-charge applies for EU/non-EU buyers, so the actual invoice can be lower depending on jurisdiction.
| Plan | Monthly EUR | Monthly USD (@1.1620) | Active passes | Updates/mo | Pass types |
|---|---|---|---|---|---|
| Basic | EUR 99 | about $115 | 2,500 | 10,000 | 2 |
| Standard | EUR 239 | about $278 | 10,000 | 40,000 | 20 |
| Professional | EUR 419 | about $487 | 25,000 | 100,000 | 100 |
| Enterprise | on request | — | — | — | — |
Annual billing is also offered: Basic EUR 1,089/year (~EUR 90.75/month equivalent), Standard EUR 2,629/year, Professional EUR 4,609/year.
WalletWallet’s pricing is on our pricing page:
- Free: 1,000 generations/month, indefinite. No card required.
- Pro: $19/month flat for up to 100,000 generations, then $0.00019/generation overage.
- Apple Developer account: not required, since we sign with our certificate by default. Bring-your-own-cert is supported as an option.
A side-by-side at common volumes:
| Use case | Passmeister | WalletWallet |
|---|---|---|
| Hobby / under 1,000 passes/mo | EUR 99/mo (Basic) | $0 (free tier) |
| 2,500 active passes/mo | EUR 99/mo (about $115) | $19/mo |
| 10,000 active passes/mo | EUR 239/mo (about $278) | $19/mo |
| 25,000 active passes/mo | EUR 419/mo (about $487) | $19/mo |
| 100,000 active passes/mo | Enterprise quote | $19/mo |
| Apple Developer account | + $99/year | $0 |
| VAT (19% DE) | included; reverse-charge for EU/non-EU | n/a |
A few notes on the math. The headline EUR 99/mo Basic tier sits in a different feature band than WalletWallet, since at Basic the Passmeister pricing page does not include push notifications, location-based activation, or the “use your own Apple Wallet certificate” feature; those start at Standard. NFC is Professional only at EUR 419/month. So the price-per-pass numbers above are real, but they’re not apples-to-apples on capability. Passmeister also does not publish an overage rate or an Enterprise floor, so above 25,000 active passes/month requires a direct quote.
What WalletWallet doesn’t do (yet)
Compared to Passmeister, WalletWallet today:
- Does not support Google Wallet live updates. Our
.pkpassopens in Google Wallet on Android, but Google Wallet doesn’t honorwebServiceURL, soPUTupdates and APNs push only reach iOS. Passmeister covers Google Wallet end-to-end. - Does not support NFC (Apple VAS / Google SmartTap / contactless redemption). Passmeister ships this on Professional. NFC is not on our short-term roadmap.
- Does not provide an analytics dashboard. No install or redemption tracking on our side.
- Does not provide multi-user team management. We ship a Pass Editor in the dashboard (single-user); Passmeister has multi-user seats with design and management tooling around its API.
- Does not provide a GDPR DPA out of the box. We’re happy to provide one on request, but we don’t list it as a standard contract artifact the way Passmeister does, and we don’t guarantee EU-only data residency the way “Hosting in Germany” does.
If any of these is a blocking requirement, Passmeister is the better pick.
Feature comparison
| Passmeister | WalletWallet | |
|---|---|---|
| Apple Wallet pass generation | yes | yes |
| Google Wallet support | yes | — |
| Pass updates (Apple Wallet) | yes (all tiers) | yes (PUT /api/pkpass/{serial}) |
| Push notifications (Apple Wallet) | yes (Standard+) | yes (APNs fan-out on every PUT) |
| Pass updates / push on Google Wallet | yes | — |
| Location-based activation | yes (Standard+) | ✓ (up to 10 locations) |
| NFC + reader app | yes (Professional) | — |
| Multilingual passes | yes (all tiers) | partial (you set fields) |
| OpenAPI / Swagger | yes | yes |
| REST API | yes | yes |
| API model | /pass create/update/delete | POST + PUT, stateless |
| Pass-type / template limit | 2 / 20 / 100 by tier | unlimited |
| User seats | 5 / 15 / 25 by tier | API key |
| Apple Developer account | required | not required |
| Bring-your-own Apple cert | Standard+ | optional |
| German / EU hosting | yes | global Cloudflare edge |
| GDPR Controller-Processor Agreement | yes (listed) | on request |
| Phone support | Standard+ | — |
| Free tier | 14-day trial (business only) | 1,000 passes/mo, indefinite |
| Pricing model | banded EUR plans + Enterprise | flat $19/mo + per-generation overage |
| Public pricing | tiers public, Enterprise on request | yes |
| Currency | EUR (incl. 19% VAT in DE) | USD |
When Passmeister is the better pick
- You need GDPR data residency in Germany. Passmeister states “Hosting in Germany” and provides an explicit DPA. WalletWallet runs on Cloudflare’s global edge, which is fine for many EU buyers but not the same artifact when procurement insists on EU-resident data.
- You need Google Wallet live updates alongside Apple. Passmeister covers both wallets end-to-end. Our
.pkpassopens in Google Wallet on Android but the lifecycle (updates + push) is Apple-only on our side. - You need NFC tap redemption in stores or at events. Passmeister’s Professional tier includes the NFC Reader App.
- You need Google Wallet alongside Apple Wallet from a single vendor. Passmeister covers both.
- You operate above 2,500 active passes/month AND need lifecycle features. That combination is exactly what Passmeister’s Standard and Professional tiers are priced around.
- Your buyer expects EUR pricing on an invoice, with VAT and SEPA Direct Debit. Passmeister is set up for that; we bill in USD via Stripe.
When WalletWallet is the better pick
- You want the fastest pass generation and push. Sub-200ms generation from Cloudflare’s co-located global edge; APNs push lands on every installed device within seconds. Most competitors don’t publish latency numbers, and we do.
- You want a live preview before writing any code. The Pass Editor on our homepage previews every pass change (fields, colors, images, push), and the dashboard editor sends real push updates to installed passes after signup. Copy the equivalent code when you’re ready.
- You want agent-ready docs. Point Claude or any LLM at
/llms.txtand it can call the API end-to-end. No SDK plumbing needed; the docs are designed for both humans and agents. - Non-developers on your team will touch this too. The Pass Editor doesn’t require writing code to design or test a pass.
- You skip the Apple Developer Program entirely. We sign with our certificate by default, so you avoid the $99/yr fee, the Pass Type ID setup, and the certificate renewal calendar.
- You only need to issue Apple Wallet passes today. No reason to pay EUR 99-419/month for lifecycle features you won’t use.
- You don’t have an Apple Developer account. Skipping the $99/year Apple Developer Program fee plus Pass Type ID setup matters at early-stage. Passmeister’s developers page is explicit that “you still need an Apple developer account.”
- You want a permanent free tier. Passmeister offers a 14-day trial for business customers only. WalletWallet’s free tier is 1,000 passes/month, indefinite, no card.
- Your volume is small or variable. Below 2,500 active passes/month, EUR 99/month is a steep entry. Above 25,000, you’re talking to Passmeister’s sales. WalletWallet sits at $19/month across that whole range.
- Edge latency matters. Cloudflare Workers serve generation from a data center near the request; Passmeister hosts in Germany, which is great for EU users and slower for everyone else.
- You’re API-first and self-serve. Sign-up to first pass on our side is the curl above; Passmeister sets a higher floor by design.
Try it before you decide
Get a free API key for 1,000 passes/month, indefinite, no card. After signup the Pass Editor in the dashboard previews every pass change live (including push updates to installed passes), so you can dial in fields, colors, and images, then copy the equivalent code and run it. Before signup the homepage Pass Editor runs the same preview live.
FAQ
Why is Passmeister’s EUR 99/month so much higher than WalletWallet’s $19/month? They sit at different price tiers for different products. Passmeister’s EUR 99 Basic gives you Apple-and-Google-Wallet, the REST API with OpenAPI, multilingual passes, QR install, and a path to push, location, and NFC on higher tiers, plus German hosting and a GDPR DPA. WalletWallet’s $19 is a two-endpoint REST API for Apple-Wallet creation and updates (with automatic APNs push) and skips Google Wallet live updates, location triggers, and NFC. Price-per-pass and price-per-feature aren’t the same comparison.
Does Passmeister require an Apple Developer account? Their developers page says “you still need an Apple developer account, but that works in any browser,” and the pricing page footnote notes the certificate “must be requested at apple.com (currently $99/year).” Bring-your-own-cert is listed as a Standard-tier feature, but the Apple Developer account itself is part of the integration. WalletWallet does not require one, since we sign with our certificate by default.
Is NFC included in Passmeister’s Basic plan? No. Per the pricing page, NFC for Apple and Google Wallet and the Passmeister NFC Reader App are Professional-tier features (EUR 419/month). Basic and Standard do not include NFC.
Does Passmeister bill in USD? No. Prices are EUR-denominated and include 19% VAT in Germany; reverse-charge applies for EU and non-EU business customers. Payment is by invoice, SEPA Direct Debit, or major credit card. WalletWallet bills in USD via Stripe.
Can I migrate from Passmeister to WalletWallet? Generation-only flows yes, since barcode formats, pass fields, and image references are largely mechanical to translate. Flows that depend on Passmeister updating an installed pass, pushing notifications, triggering by location, redeeming via NFC, or appearing in Google Wallet won’t translate today, because we don’t ship those.
Does WalletWallet provide a GDPR DPA or EU-resident hosting? We can provide a DPA on request, but we don’t list one as a standard contract artifact, and we don’t guarantee EU-only data residency the way “Hosting in Germany” does. We run on Cloudflare’s global edge. If EU data residency is a hard buyer requirement, Passmeister’s posture is stronger.
Does WalletWallet plan to add Google Wallet live updates or NFC?
Apple-Wallet pass updates, push, and geofencing (locations[]) already ship; see PUT /api/pkpass/{serial} and the locations field in the docs. Google-Wallet live updates are on the roadmap. NFC is not on the current roadmap.
Last verified 2026-05-20. Passmeister pricing and feature claims are pulled from www.passmeister.com/en/s/pricing, /en/s/product, and /en/s/developers. EUR-to-USD conversions use the ECB reference rate for 2026-05-19 of 1 EUR = 1.1620 USD. If you spot something out of date, let us know, since we’d rather correct the page than have it stale.
Try WalletWallet in 60 seconds
Sign up with just an email and verification code (no card), then generate your first signed .pkpass with one curl. Free tier covers 1,000 passes/month, indefinite.