New batch

Upload a CSV, design the pass template, then generate the whole batch in one go.

One row per pass, with a header row naming each column.

across .

Detected columns

Preview (first of )

Design the pass template

Edit the pass, then insert a {{column}} token anywhere to fill it from each row.

Insert a column

No columns detected.

Click into a field, then a column to drop it in at the cursor.

Unknown columns referenced

Text next to the logo (top-left)

Notification title on pass updates. Defaults to your account name.

No header fields

No primary fields

Apple and Google show only the first primary field; the rest are saved but will not appear on the pass.

No secondary fields

No back fields

Click the pin to fill a row with where you are, for testing. The real pass needs the actual place.

Wallet shows the pass on the lock screen within ~100m of a coordinate.

Pro feature — upgrade to add up to 10 lock-screen location triggers per pass.

Overrides color preset

Previewing row of
EXPIRES

On Google, your strip image shows beneath the QR code, and header fields sit in the field row, not the top-right corner.

Add logo text or a primary field value so every pass has a title.

Review & generate

Check the numbers, name the batch if you like, then generate every pass in one go.

Passes to create

from

Credits remaining after

on your plan this month

Leave blank and we date-stamp it for you.

This batch has passes but only this month. It will still run, but every pass past your monthly limit fails once the cap is reached.