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

Kemicard Studio Guide

Formerly known as the Kemicard Template Builder.

Design branded Apple Wallet and Google Wallet passes without code: layout, fields, images, barcodes, expiry rules, and template lifecycle management across orgs. Includes Kemicard Studio barcode settings and format guidance.

Step-by-step guides with video walkthroughs: Create a Loyalty template · Create Event templates & thumbnails · Update an existing template. Image sizes and mandatory fields are listed in the Architecture reference (logo 150×150, strip/hero 1125×294, all under 100 KB).

Builder basics

  • Build in the Kemicard Templates tab; sample records drive the live preview and the associated object is displayed on each template.
  • Display Header Field is required on every template.
  • One template renders to both wallets — Apple as a signed .pkpass, Google as a JWT-signed object.
  • Template count per org is a licensing control; contact support to raise it.

Multiple templates & tier switching

Create one template per membership level, event type, or campaign. A pass switches templates in real time when the assignment on the record changes — the standard pattern for tier upgrades, seasonal designs, and error states:

Flow: WHEN Member_Track__c changes to "Premium"
 → Kemicard Switch Template → "Premium Member Card"
  • Clone — duplicate a template for per-tier variants; change images and colors only.
  • Import/export — the standard path for promoting templates from sandbox to production, or across business units.

Images & dynamic thumbnails

  • Dynamic thumbnails — per-record images (member photo, tier art) with API control; supported on Apple and Google Wallet (Google Wallet rendering requires Kemicard v2.28 or later).
  • Strip image refresh — update the template strip image to promote a sale; installed passes refresh automatically via a record-trigger flow.
  • Private images on Google Wallet — serve member photos securely rather than from public URLs; set per template on the Google pass type. Since v2.29 there are two: Private Image shows the photo on a standard pass with no unlock prompt, and Secure Private Image requires the member to unlock the phone first. Both keep the image private to the holder — the difference is only the unlock step. Pick Private Image for ID badges and membership cards where speed at the door matters. Compare the types. For URL-based personal photos, consider privacy law before using publicly reachable links.
  • Google image placement — image module placement affects rendering when secure images are enabled; compare before/after payloads if fields render oddly.

Back-of-pass fields

  • Add rich back-of-card content with tappable links to payment, support, or scheduling pages.
  • Google auto-detects from prefixes: https://, tel:, mailto:.
  • Back-field content over 255 characters is validated by the builder.

Barcodes

  • QR is the default recommendation — reliable on both platforms and with the Kemicard Scanner.
  • PDF417 — use when you want a 1-D barcode look; scans reliably on Apple and Google passes.
  • Code-128 is not recommended — it is not reliably recognized by common scanner libraries.
  • Rotating barcode (Google Wallet, v2.29) — the same Barcodes panel carries a Rotating Barcode (Google) card. Switch it on and the Google pass's QR refreshes on an interval you set (5–600 seconds, default 20) at a length you choose (6–8 digits, default 6), so a screenshot of the code stops working almost immediately. Google Wallet only; the Apple pass keeps its standard barcode. Full guide.
The Barcodes panel in Kemicard Studio showing pass formats, data mapping and the Rotating Barcode (Google) card
Settings → Barcodes. Formats and QR data mapping at the top, the rotating barcode card below.

Pass sharing settings

From v2.29, whether a pass can travel to another wallet is a template setting, and Apple and Google are configured separately. Open the template in Studio, switch the Preview to Back Side, and click the share icon in the top-right corner of the Apple or Google card.

  • Apple — one switch. Turning Allow Sharing off removes the Share button from the pass, though it does not block a pass forwarded another way from being installed.
  • Google — four levels, from Fully Shareable through Single User (Multiple Devices) and Single User (Single Device) to Sharing Prohibited.
  • Decide the Google level before you distribute. Google locks it as soon as any member has saved the pass, and it cannot be changed afterwards.
The Back Side preview in Kemicard Studio with a share icon on each pass card
The share icon sits on the pass card itself, in the Back Side preview.

Level-by-level comparison and the underlying Google values: Advanced Google Wallet features.

Expiry & relevant dates

  • Set Expiry Date (fixed) or Relative Date (from enrollment) in Configuration; expired passes move to the wallet's expired section automatically.
  • Always set a relevant date on event tickets: Apple Wallet can archive event passes older than a year that have none. Pushing any update to an archived card restores it.
  • If expiry dates look wrong, audit the upstream data pipeline (forms, batch jobs, manual entry) before suspecting the package.

Template design best practices

  • Design for the lock screen first. The header and primary field are what members see most — put the brand and the member's name there, not internal codes.
  • Keep labels short and uppercase. Wallet UIs truncate long labels; MEMBER ID beats "Membership Identification Number".
  • One template per audience, cloned from a master. Build your base design once, clone per tier, and change only colors and images — updates stay consistent.
  • Contrast-check both platforms. Apple renders slightly darker than the builder preview; Google applies its own field layout. Validate on physical devices before rollout.
  • Reserve the back of the pass for action. Renewal links, support contact, referral pages — every back field is a Salesforce field you can update without a reissue.
  • Name templates for members, not admins. The pass display name combines template and record names, so "Gold Member Card" beats "TMPL_GOLD_V3_FINAL".
  • Plan the error state. Create a revoked/duplicate-detected template up front so security workflows have somewhere to switch a compromised pass.

Field mapping reference

The Kemicard Field Selection dialog showing front and back columns with static values, field pickers and defaults
Field Selection: front and back side by side. Toggle Static Value to type fixed text, or pick a Salesforce field. Default Value fills the gap when a record has none.
Pass elementTypical Salesforce sourceNotes
Header / logo textStatic or Account.NameKeep under ~20 characters for Apple
Primary fieldContact.NameLargest text on the pass
Secondary fieldsMember ID, Tier, Points2–3 fields render best across both wallets
Auxiliary fieldsExpiry, Chapter, SinceUse date formatting rules per locale
Barcode valueBarcode_Value__c or record IDQR recommended; PDF417 supported
Back fieldsURLs, phone, email, termsURLs, phone numbers and email addresses render as tappable links