PO Box 55056 RPO Windermere, Edmonton, AB T6W 5B4, Canada

Getting Started: Generate and Send Your First Pass

With Kemicard installed and authorized, this walkthrough takes you from a Salesforce contact to a live membership pass on a phone — managing the contact, updating membership details, and sending the pass, step by step.

This page is in two parts, and the order matters. Part 1 sends a real pass to a real phone using the Woofly sample template that ships with the package — you prove the whole pipeline works before you design anything. Part 2 then builds your own template from scratch in Kemicard Studio. Roughly 15 minutes for Part 1, 30 for Part 2.
Not installed yet? Complete the Installation Guide first — it ends exactly where this walkthrough begins. On a free trial via Get It Now? This is your first hour. Prefer zero setup? Test drive Kemicard in our hosted org.
Prefer video? Watch the full platform walkthrough, or the Studio guides: Loyalty template · Event template · Updating a template.
Fastest start: install with the Sample Data option to get the Woofly Membership Pass reference template plus five ready-made example flows — the walkthrough below uses exactly that sample data, so you can follow along click for click.

Part 1 · ~15 min

Send your first pass

Assign the page layout, create a contact, send the sample membership pass, and install it on a phone. Nothing to design — the template already exists.

Start at step 1 →

Part 2 · ~30 min

Build your first template

Create a template in Kemicard Studio, bind it to a Salesforce object, choose a pass type, add images and a barcode, and watch the live preview.

Jump to Part 2 →

Part 1 — Send your first pass

Eight steps, using the sample data installed with the package. At the end you will have a working membership pass in Apple Wallet and Google Wallet.

1. Assign the Kemicard Contact page layout

The installer deploys a Kemicard Contact page layout, but Salesforce does not assign it to anyone automatically. Until you assign it, the membership fields this walkthrough uses will not appear on the Contact record.

  1. Click the gear icon in the top right, then Setup.
The Salesforce gear icon menu with Setup highlighted
Gear icon → Setup.
  1. Open Object Manager, search for Contact, and click it.
Object Manager with a search for the Contact object
Object Manager → search “contact” → Contact.
  1. Click Page Layouts, then Page Layout Assignment.
The Contact object's Page Layouts list with Page Layout Assignment highlighted
Page Layouts → Page Layout Assignment.
  1. Click Edit Assignment, set the layout to Kemicard Contact for the profile you work in — System Administrator, typically — and Save.
Page layout assignment with Kemicard Contact selected for the System Administrator profile
Assign Kemicard Contact to whichever profile you are working in, then Save.

2. Open Contacts in the Kemicard app

Open the App Launcher, search for Kemicard, and open the Kemicard app.

The Salesforce App Launcher with Kemicard searched and the Kemicard app highlighted
App Launcher → Kemicard.

Then click the Contacts tab.

The Kemicard app navigation bar with the Contacts tab highlighted
The Contacts tab inside the Kemicard app.

3. Create the contact and fill the membership fields

Create a contact — this walkthrough uses Phoebe Buffay to match the sample data, but in your own org it is any Contact you want to issue a pass for. Fill these fields, because the pass is built from them:

  • Email — use your own address. This is where the enrollment email lands, so you see exactly what a member receives.
  • Member Number and Member Name — the identifiers printed on the card.
  • Member Since and Membership Expiration Date — these drive the dates shown on the pass and the wallet's expiry behaviour.
A Contact record showing the Email, Member Number, Member Since and Membership Expiration Date fields
The membership fields on the Contact. Everything the pass shows is read from here.

Further down the same record, Membership Pass Template selects which design the pass uses — the sample data ships Woofly Membership Pass. The Membership Pass, Apple Wallet Pass URL and Google Wallet Pass URL fields stay empty until you send the pass; you will watch them populate in step 5.

The Membership Pass Details section on a Contact, with Membership Pass Template set to Woofly Membership Pass
Membership Pass Details. Set the template before sending; the URL fields fill themselves afterwards.

4. Send the membership pass

Click “Send Membership Pass” to initiate sending the pass to the contact via email.

Click Send Membership Pass on the contact record
Click Send Membership Pass on the contact record
Selecting the Membership Pass Template on a Salesforce contact, with a recent-templates list
Pick the template on the contact before sending. Recently used templates are listed for speed.

5. Refresh and confirm the contact details

Wait a couple of seconds, refresh the page, and click the “Details” tab to ensure all contact information is accurate and up to date.

6. Confirm the pass is generated

Confirm the pass is generated by checking that “Membership Pass” is populated, and that both the Apple Wallet Pass URL and Google Wallet Pass URL fields are generated on the record.

Confirm the Membership Pass and the Apple/Google Wallet pass URLs are generated
Confirm the Membership Pass and the Apple/Google Wallet pass URLs are generated

7. Check your inbox

Once the pass is generated, you will receive an email with the pass's downloadable links — Add to Apple Wallet and Save to Google Wallet buttons, device-detected from one link.

The enrollment email with Apple Wallet and Google Wallet download buttons
The enrollment email with Apple Wallet and Google Wallet download buttons

8. Install on a phone

Open the email on a phone and tap the button for your device. Here is what the sample Woofly membership pass looks like installed on Google and iOS devices — including the back of the card with automatic updates and notification toggles:

Sample Woofly membership passes installed on Google Wallet and Apple Wallet devices
Sample Woofly membership passes installed on Google Wallet and Apple Wallet devices

Bonus: make a live update

Change a mapped field on the contact — for example the membership tier — and watch the installed pass refresh on the phone within seconds via the real-time event pipeline. Then send a push notification from the pass record and see it land on the lock screen. That loop — record change to pocket — is the heart of Kemicard.

Part 2 — Build your first template

Part 1 sent a pass from a template that already existed. This part builds the template itself, following a real configuration in a Salesforce org. The sequence is the same whichever object you build from — and once this template exists, Part 1 works against it exactly as it did against Woofly.

1. Create the template

From the App Launcher open Kemicard Studio, choose New Template, then fill in the Details step: a Template Pass Name, a Description and an Organization Name. The organization name is what a member sees on the card, so use the public-facing one.

The New Template Pass details form in Kemicard Studio
The Details step. Apple and Google appear as separate stages in the left rail — one template drives both.

2. Bind it to a Salesforce record

This is the step that makes the pass live rather than static. Metadata Configuration chooses the Kemicard Configuration record, which tells Kemicard which object and fields feed the pass.

Choosing the Metadata Configuration, with Contact and Member options listed
Contact- and Member-based configurations. This choice decides where every field on the pass comes from.

Email Template on the same screen decides which enrolment email carries the add-to-wallet link. Kemicard ships templates alongside the standard Experience Cloud verification ones, and you can point at your own.

The Email Template picker on a Kemicard template, listing available enrolment emails
The enrolment email that delivers the pass is chosen here, not in a separate tool.

3. Pick a pass-type template

Apple and Google are separate stages in the left rail, and each asks the same question independently: which layout should this pass use? Every card shows a sample preview, so you are choosing a shape rather than a name.

On the Apple stage the options are Event Ticket (venue and event details to the front), Event Ticket (Thumbnail) (a hero image with the details beside it) and Loyalty Card (rewards and membership, with the most branding freedom).

The Apple pass-type template picker showing Event Ticket, Event Ticket (Thumbnail) and Loyalty Card
Apple pass types. Each card previews the layout you are choosing.

The Google stage offers Generic Pass (Hero/Strip Image) for transit, coupons and access, and two thumbnail variants. The difference between them is a privacy decision, not a visual one: the Secure Lock variant hides the thumbnail behind device unlock — fingerprint or face — while the Private Image variant keeps the image visible without requiring it. Choose Secure Lock when the image identifies a person.

The Google pass-type template picker showing Generic Pass hero/strip, secure lock and private image variants
Google pass types. Secure Lock gates the thumbnail behind device unlock.

4. Add images — and mind the limits

In Studio, the image slots are on the preview itself: click the logo placeholder on the card, or the wide strip area beneath it, to open the upload dialog.

The logo placeholder selected on the Apple front preview in Kemicard Studio
Click the logo slot on the preview to upload the logo.

The upload dialog states the rules, and they are stricter than most people expect: under 100 KB, PNG for Apple, JPG, JPEG or PNG for Google, and a 150×150 px logo. Tick Apple, Google or both.

The Update Images dialog listing the size, format and dimension requirements
Image guidelines, printed in the dialog itself.

The strip image is a separate slot with its own dimensions, and it is the one most often left empty by mistake — an unset strip renders as a blank band across the middle of the card.

The strip image placeholder selected on the pass preview in Kemicard Studio
The strip image is a separate slot from the logo.

Uploaded images appear in the preview immediately, on both platforms, so you can check the logo against your background colour before saving anything.

The Kemicard logo applied to both the Apple and Google previews in Studio
The logo applied, rendered live on both the Apple and Google previews.

5. Design the card and watch the preview

The Settings rail on the left changes what the Preview on the right renders — front, back and notification, for both platforms at once. Use it constantly; it is faster than reasoning about the layout.

Kemicard Studio with the settings rail on the left and live Apple and Google previews on the right
Studio: settings on the left, live previews of the front, back and notification on the right.

6. Add a barcode

Under Barcodes, pick the symbology your scanners already read — QR Code, AZTEC, CODE_39, CODE_128, CODABAR, DATA_MATRIX, EAN and others are offered.

The barcode symbology dropdown open in Kemicard Studio
Match the symbology to your existing hardware, not to what looks best.

Then choose the Salesforce field it encodes. Here it is a Contact field, so every issued pass resolves straight back to its record on scan.

Selecting the Salesforce field that the QR code will encode
The QR now carries a value from the record, visible in both previews.
Test the symbology before issuing in bulk. Image-based scanners read most formats off a phone screen; older laser units struggle with reflection. Ten test passes at a real desk costs an hour; reissuing a thousand costs rather more.

You're up and running

This concludes the installation and setup of Kemicard Digital Pass for Salesforce: you have successfully generated and sent a membership pass from Salesforce. To go deeper, continue with these documentation sets: