Apple Wallet · Google Wallet

Any card.
Any ticket.
In the wallet.

Scan a plastic card or upload a PDF, and wallet-pass.org builds a signed wallet pass from it — same barcode, same color, every field editable before you save.

Free while you try it. No card required — except the one you scan.

detected color →

How it works

From pocket clutter to wallet pass in three steps

The whole flow takes under a minute. No design tools, no PassKit documentation, no certificates on your side.

STEP 1

Scan or upload

Point your camera at a plastic card, or drop in a PDF or image of a ticket. wallet-pass.org reads the barcode, the text, and the card's dominant color.

STEP 2

Review and edit

Every extracted field is editable. Rename fields, fix a typo, swap the logo, pick a different color — the preview updates live and matches the final pass exactly.

STEP 3

Add to wallet

Tap once to install. iPhone gets a signed .pkpass, Android gets a Google Wallet link. The barcode scans at the counter exactly like the original.

What's inside

The details that make a pass actually work

A pass that looks right but won't scan is a bookmark. These are the parts we obsess over.

Exact barcode fidelity

We keep the original symbology and encoding — Code 128 stays Code 128, EAN-13 stays EAN-13. The scanner at the store can't tell the difference.

Color straight from the card

The card's dominant color is detected automatically and applied to the pass, so your loyalty card still looks like your loyalty card.

Both wallets, one pass

Every pass is built for Apple Wallet and Google Wallet from the same data. You define it once; each phone gets its native format.

Live updates

Change a balance, a gate, or an offer and the pass updates on every phone it's installed on — pushed, not polled.

Full editor, real preview

What you see in the editor is rendered from the same data we sign. No surprises between the preview and the phone.

PDF and image reading

E-tickets, booking confirmations, screenshots — wallet-pass.org pulls out the fields that matter and drafts the pass for you.

For developers

One POST. One pass.

Issue tickets, coupons, and membership cards from your own backend. Send JSON or a file — get back an install link for both platforms.

  • Send a file: we extract, you review via webhook or auto-issue
  • Send structured JSON: full control over every field
  • Push updates to issued passes with a single PATCH
  • Token auth, sensible errors, OpenAPI spec included
# Create a pass from structured data
curl -X POST https://api.wallet-pass.org.app/v1/passes \
  -H "Authorization: Bearer pf_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "coupon",
    "title": "Northline Coffee",
    "color": "auto",
    "barcode": { "format": "code128",
                 "value": "4021884500932 7" },
    "fields": { "offer": "Free refill",
                "expires": "2026-12-31" }
  }'

# → { "id": "pass_9f2c…",
#     "apple_url":  "https://…/p/9f2c.pkpass",
#     "google_url": "https://pay.google.com/…" }

Pricing

Start free, pay when it pays off

Every plan includes both wallet platforms, the editor, and the API.

Trial
$0
14 days, no card required
  • 50 passes
  • Full editor and API access
  • Both wallet platforms
Start trial
Growth
$29
per month
  • 2,000 passes / month
  • Live push updates
  • Webhooks and OpenAPI client
  • Email support
Choose Growth
Scale
Custom
volume pricing
  • Unlimited passes
  • Your own Apple certificate
  • SLA and priority support
Talk to us

Your wallet is right there.
Put something in it.

Scan a card from your pocket and see it as a pass in under a minute.

Create your first pass