跳到内容

Apple Wallet pass builder

此内容尚未提供您的语言版本。

The Apple Wallet pass builder is a visual designer in the Control Panel. You pick a pass style, fill in branding, fields, and a barcode, watch a live preview, and generate the pass, so you don’t need to write pass.json by hand.

Create a pass

Anchor link to

In the Control Panel, go to Campaigns → Wallet Passes, open the All passes tab, select Apple Wallet, and click Create pass.

All passes tab with Apple Wallet selected, the search and campaign filter, the Create pass button, and table columns for pass, style, user, campaign, and last update

Configure the pass

Anchor link to
  • From scratch: start with an empty pass. Choose a pass style, then set colors, images, fields, barcode, and other options yourself in the sections below.

  • From a template: click Load template, pick a built-in pass in Select Template (boarding pass, coupon, event ticket, generic, or store card). The template applies as soon as you click it. The form prefills pass style, colors, pass fields, barcode, and basic information, and sets Relevant Date to the current time. Templates don’t include images, so upload Icon and Logo before you generate the pass. Edit any value or change the style as needed. Pushwoosh replaces the template’s team and Pass Type IDs with your application’s values.

Choose a pass style

Anchor link to

Under PASS STYLE, pick one of the five Apple Wallet pass styles. The style controls the layout and which field areas and images are available:

  • Boarding Pass
  • Coupon
  • Event Ticket
  • Store Card
  • Generic

Pick the style before you add fields and images, because switching the style clears all pass fields.

Add pass name and description

Anchor link to

Under BASIC INFORMATION, fill in:

Pass NameThe pass title, and the source name shown on update notifications.
DescriptionA short description of the pass.
Logo TextText shown next to the logo.
Basic information section with Pass Name, Description, and Logo Text fields

Set colors and images

Anchor link to

Under COLORS, set:

  • Background Color: the pass background.
  • Foreground Color: main text and icons on the pass.
  • Label Color: color of field labels (for example, FROM, GATE).

To set or change a color, click its field and pick a color in the picker.

Colors section with Background Color, Foreground Color, and Label Color fields

Under IMAGES, upload Icon and Logo (both required). Optional images depend on the pass style:

ImageSizeAvailable for
Icon29×29All styles (required)
Logo160×50All styles (required)
Strip375×144Coupon, Event Ticket, Store Card
Background180×220Event Ticket
Thumbnail90×90Event Ticket, Generic
Footer286×15Boarding Pass

Click Choose File next to each image slot and upload a PNG or JPEG file. Pushwoosh crops each image to the slot size from the center and prepares the resolutions Apple requires (@1x, @2x, @3x).

Fill in pass fields

Anchor link to

Under PASS FIELDS, add the text and values that appear on the pass. Every style has the same field groups, with these limits:

  • Header Fields (Top of pass): up to 3
  • Primary Fields (Main content): 1. On a Boarding Pass, the group is called Primary Fields (Origin/Destination) and holds 2
  • Secondary Fields (Supporting info): up to 4
  • Auxiliary Fields (Extra details): up to 4, or 5 on a Boarding Pass
  • Back Fields (Flip side of pass)

Click + Add Field in each group you need.

For each field, set:

Key (ID)Unique field identifier (generated automatically).
LabelShort label on the pass (for example, FROM).
ValueValue shown on the pass (for example, SFO).
Change messageText in the update notification when this value changes. Shown only when the value changes. Use %@ for the new value (for example, Gate changed to %@).
Pass field with Format button and expanded formatting options for value format and text alignment

On the field card, click Format to show formatting options. Click X to remove the field.

Formatting options

Anchor link to
  • Value format: Text, Date / time, or Number/currency.
  • Text alignment: Default (Natural), Left, Center, Right, or Natural.
  • Data detectors (back fields only): turn phone numbers, links, addresses, and calendar events into tappable content on back fields.

Personalize pass content

Anchor link to

To show data unique to the recipient, such as a name or points balance, insert a tag placeholder into a text field. The { } button is available on:

  • Pass Name, Description, and Logo Text
  • A field’s Label, Value, and change message
  • Barcode Message, Alt Text, and Grouping Identifier

To insert a placeholder:

  1. Click { } next to the text field.
  2. Choose the tag.
  3. Choose a Format. For the options, see Personalize pass content in the Google Wallet builder, which uses the same dialog.
  4. Optionally, enter a Fallback (if empty) value.

The live preview shows the tag values of the user you enter in User ID. Without a User ID, it shows the placeholders.

Add a barcode

Anchor link to

Under BARCODE, choose a format and enter the data to encode:

  1. Barcode Format: choose how the barcode looks and what type of scanner can read it.
    • QR Code (recommended): square code that most phones and scanners read easily. Best for coupons, loyalty cards, and most passes.
    • PDF417: wide barcode made of several rows of lines. Often required for airline or transit boarding passes.
    • Aztec: compact square code, similar to QR. Common on event and transit tickets.
    • Code128: classic vertical-line barcode. Choose this only if your scanner or POS system requires a 1D barcode.
  2. Barcode Message: the value encoded in the barcode (for example, a ticket or membership number).
  3. Alt Text (optional): text shown below the barcode on the pass.
BARCODE section with format dropdown, barcode message field, and optional alt text field

Set expiration and status

Anchor link to

Under EXPIRATION & STATUS, control when the pass is shown, when it expires, and whether it is still valid:

  • Relevant Date (when to show pass): date and time when the pass may appear on the lock screen.
  • Expiration Date (when pass expires): date and time after which the pass is grayed out in Wallet.
  • Mark as Voided (invalidate this pass): checkbox to invalidate the pass so it is no longer usable.
Expiration and status section with relevant date, expiration date, and voided checkbox

Style-specific and advanced options

Anchor link to
  • Transit type (Boarding Pass only): Air, Train, Bus, Boat, or Generic.
  • Grouping identifier: group related passes together in Wallet.

Location-based relevance (optional)

Anchor link to

Under LOCATION-BASED RELEVANCE, the pass appears when the user is near the locations you add. For each location, set the text shown on the lock screen when the user is nearby. You can add up to 10 locations.

Click the map, search an address, paste coordinates, or import a geozone to add a point. Drag the marker to fine-tune the position.

A max distance (in meters) controls how close the user must be for the pass to stay relevant.

Location-based relevance section with map, location list, lock screen text, and max distance field

Use case examples

  • Retail: a loyalty card or coupon surfaces when the customer is close to your store. Lock screen text might say you are near the shop and remind them to use the pass.
  • Events: an event ticket appears when the user is near the venue (stadium, theater, or festival grounds) so they can find the pass quickly at the door.
  • Travel: a boarding pass becomes prominent near the departure airport or terminal, so the passenger sees gate or flight details on the lock screen before opening Wallet.
  • Hospitality: a coupon or membership pass can show up near a café or hotel location you define.

iBeacon relevance (optional)

Anchor link to

Under IBEACON RELEVANCE, the pass appears when the device is near a physical iBeacon transmitter broadcasting a matching signal. This works indoors, where map-based location services are unreliable.

To add a beacon, click Add beacon (up to 10 in total). To remove one, click × on its card.

For each beacon, set:

  • Proximity UUID: the beacon’s identifier (for example, B9407F30-F5F8-466E-AFF9-25556B57FE6D).
  • Major and Minor (optional): narrow the match to a venue and a single beacon. Each is a number from 0 to 65535, and 0 behaves as empty. Leave both empty, or set both to 0, to match any beacon broadcasting that UUID.
  • Relevant text: the text shown on the lock screen when the pass becomes relevant.
iBeacon Relevance section with a beacon entry showing Proximity UUID, Major, Minor, and Relevant text fields

Enter a User ID

Anchor link to

Enter the Pushwoosh User ID for the person who will receive this pass. Pushwoosh issues the pass to that user and lists it under USER on All passes.

Preview and validate

Anchor link to

A live preview updates as you edit, so you can see roughly how the pass will look in Wallet.

To check the pass against Apple’s specifications without creating it, click Validate pass. The builder flags missing required images and other problems.

Generate the pass

Anchor link to

Select Generate. Pushwoosh validates the pass and processes the images. Generation takes a few seconds, after which the pass appears in All passes.

For editing (including update by serial number), downloading, and deleting passes after generation, see Manage existing passes. To send the pass to users, see Share Wallet passes.

To issue one design to many users and update shared fields on every issued pass at once, create a Wallet Pass Campaign instead. A campaign uses the same design sections as this builder.

Manage passes via API

Anchor link to

Everything the pass builder does is also available through the PassKit Designer API: create, update, list, download, and delete passes.