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

Notifications & Geofencing Guide

Configure push notifications, real-time pass updates, and location-triggered lock-screen messages — with the platform behavior notes that keep rollouts predictable.

Push notifications

  • Send from a record, a Flow, or Bulk Actions; notification text is customizable per template, including the Apple notification title.
  • Generic push messaging on Apple Wallet is a Kemicard differentiator — most wallet platforms can't send free-form Apple pushes.
  • Typical lock-screen visibility is 80–90%, versus 15–20% email open rates.
Apple display behavior: if the Wallet app is open when a message arrives, it shows on the back of the card rather than as a pop-up; lock-screen delivery works normally. Apple also suppresses a push whose text is identical to the previous one. Set these expectations during rollout.

Real-time pass updates

Record and template changes propagate through the Kemicard event pipeline to installed passes within seconds. The standard promo mechanism: update the strip image and back-of-pass message, and every installed card refreshes.

Scheduled notifications

Use scheduled Salesforce Flows for renewal reminders and event-day messages — a fully supported configuration. Calendar-based scheduling (Kemicard Connect) is in development on the roadmap.

Scheduled Flow (daily)
 WHEN Membership__c.End_Date__c = TODAY + 30
 → Kemicard Send Message: "Your membership renews in 30 days…"

Geofencing

  • Enter a plain address (geocoded once, coordinates stored) or raw coordinates — both supported as a toggle per template.
  • Limit: 10 locations per template (Apple hard limit; applied to both platforms for consistency).
  • The pass surfaces on the lock screen when the member nears a configured location — store, venue, or campus.
  • Trigger radius differs by platform default; verify per-template values when precision matters.
Known OS limitations (outside any vendor's control): some iOS releases have geofencing reliability regressions; behavior follows Apple's fixes. Google Wallet does not currently show lock-screen location messages (Google has confirmed the feature is coming). Document both for stakeholders during rollout.

Setting up a geofence, step by step

Every screenshot below is from a live configuration in a Salesforce org. A geofenced pass surfaces itself on the member’s lock screen when they come within range of a location you define — no app, no separate campaign tool.

1. Find Locations on the template

Locations is in the Studio settings rail. On a new template it reads “None configured”, with the explanation: locations defined here are automatically applied to passes generated from this template, and users receive a notification when they enter the defined area.

The Locations section of the Kemicard Studio settings rail showing no geofences configured
Before: no geofences on the template. Manage Locations opens the dialog.

2. Add a location

The empty Location Based Notifications dialog
“Add a location and users with this pass will receive a notification when they enter the area.”

3. Name it, message it, place it, size it

Four fields, and each one matters:

  • Location Name — internal, so you can recognise the entry in the list
  • Lock Screen Message — what the member actually reads, so write it as a sentence to a person
  • Location InputAddress or Coordinates. Type an address and Kemicard resolves it, confirming with the latitude and longitude it found. Use Coordinates where there is no postal address: a stadium gate, a trailhead, a stand inside a venue
  • Radius — a number plus an m / mi toggle, with the conversion shown as you type
The completed Add Location dialog with a resolved address and a 300 metre radius
The whole dialog: name, lock-screen message, an address resolved to coordinates, and a 300 m radius shown as ≈ 0.1864 miles.
Choosing a radius. Too tight and the phone never fires; too wide and somebody gets your message driving past on the motorway. A high-street shop is usually right at 100–300 m; a campus or retail park needs more. Both platforms treat the radius as a hint rather than a guarantee, so test on a real device before rollout.

4. Save twice, and confirm

Save stores the individual location; Save Locations commits the set to the template. The settings rail then reads 1 location instead of “None configured” — which is how you know it took.

The Kemicard Studio settings rail now showing one geofence location configured on the template
After: 1 location on the template. If this still says “None configured”, the second save did not happen.

5. Map the card fields

Field mapping decides what each pass shows per member. Used if field is empty on record sets the fallback, which is what stops a blank appearing on somebody’s card.

The Field Selection dialog with a default value set for when the record field is empty
A fallback for empty fields, so no member ends up with a gap on their card.

6. Issue a pass and check the record

From a Contact, choose Send Membership Pass. The record then carries an Apple Wallet Pass URL, a Google Wallet Pass URL, the template used, and installation counts per platform.

A Salesforce contact record showing the generated membership pass with Apple and Google Wallet URLs and installation counts
Both wallet URLs on the record, with iOS and Android install counts — how you confirm a pass actually landed.
What the member controls. Location notifications are opt-in and can be switched off from the back of the pass at any time, per pass. Plan cadence accordingly: a pass that talks too often gets muted, and you do not get that permission back.

Engagement patterns that work

  • Renewal sequence — 30-day scheduled reminder, 7-day push, lapse-day template switch to a renewal-offer design.
  • Event day — morning push with logistics + geofenced surfacing at the venue.
  • Points milestone — record-triggered push the moment a threshold field changes.
  • Flash promo — strip image refresh + bulk message to the target segment.