[ Case study ]
Members queued at the gate while staff matched paper records to plastic cards; renewals lapsed because reminders lived in email nobody read, and the park had no way to reach a member standing outside the turnstile.
CLIENT a regional wildlife park and zoo — FOCUS Make the pass the product
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
A regional wildlife park and zoo runs on seasonal attendance: a membership base renewed mostly in spring, three gated entries, and a ticketing platform the operations team administers but does not control. Membership cards were plastic, printed by a local vendor, and every renewal push went out through the ticketing system's email tool. Gate crews are seasonal hires who relearn the entry each year, and the park's outdoor network drops in the far car park and the lower zoo.
Members queued at the gate while staff matched paper records to plastic cards; renewals lapsed because reminders lived in email nobody read, and the park had no way to reach a member standing outside the turnstile.
We proposed making the membership itself an Apple Wallet pass, so the member's iPhone carries the proof — photo, tier, and validity encoded in the barcode payload — and the park stops being the custodian of plastic. The pass refreshes through the ticketing export, expiry drives a lock-screen notification with a renewal deep link, and handheld scanners validate offline and reconcile in batches. Gates keep moving through dead zones, and the renewal loop moves from email nobody reads to a surface members check daily.
Just as important is what we ruled out, and why:
Membership became a Wallet pass with the member photo, tier, and validity encoded in the barcode payload, so the iPhone — not a park database — carries the proof of membership.
Handheld scanners cache each scan locally and sync to the membership system in batches, so gates keep moving through dead zones.
Pass expiry triggers a native notification path, and a renewal deep link opens the store's checkout prefilled with the member record.
Delivered by the experience pod — mobile engineer + designer over 8 weeks, with working increments reviewed with the client every week.
Obstacle
In the first week of pass season, scanners misread passes on sunny days at the east gate — screen brightness washed the barcode out at midday and staff started waving people through.
Handled: We raised the barcode error-correction level, had the pass request maximum screen brightness while displayed, and re-tested at midday with the gate's own scanners before the next weekend.
Obstacle
Roughly a tenth of the membership base predated the ticketing platform and carried no photo or usable email, so those records could not issue a pass at all.
Handled: The membership coordinator ran a collection drive at the gate and by mail during the season; the app issues those members a temporary scanned-match pass until their record is completed.
The headline: all active memberships issued as wallet passes over the first renewal season, with gate scan time logged by the ticketing system — Plastic cards → Wallet passes, read from Ticketing-system scan logs. A second check: on-time renewals during the first pass season at +18%.
The entry conversation changed shape. Gate staff stopped adjudicating memberships and started scanning them; the fallback list went from nightly ritual to forgotten printout. The membership office, which used to spend spring re-issuing cards and fielding renewal phone calls, now spends it watching the renewal funnel and phoning only the members the pass nudges failed to reach. The park also discovered it could message members at the moment that matters — a rain-day discount pushed to passes filled the lower zoo on a weekday that used to be dead.
The result was read from Ticketing-system scan logs against the pre-engagement baseline over the stated window, with a guardrail check on on-time renewals during the first pass season. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have piloted at one gate for a full month before the season — the first week of pass scans exposed a barcode-brightness issue on sunny days that a longer pilot would have caught in spring.
[ Related service ]
[ Related builds ]
62% 89%Share of digital tickets validated offline-capable at first launch of the trial season, read from the operator's validation logs
3 tools 1 appMembers manage access, bookings, and billing queries in one app across all five cities
[ Next step ]
Next case study