Configuring Proximity Notifications
Published March 3, 2026
Configuring Proximity Notifications
Proximity notifications alert customers when they're near one of your outlets by surfacing your loyalty card on their phone's lock screen.
How It Works
When a customer with your wallet pass approaches a configured outlet:
| Platform | Behavior |
|---|---|
| Apple Wallet | Pass appears on the lock screen as a suggestion |
| Google Wallet | Notification triggered based on pass location data |
This serves as a passive reminder of your loyalty program and encourages visits — without sending push notifications or draining battery.
Requirements
All four conditions must be met for proximity notifications to work:
| Requirement | Details |
|---|---|
| GPS Coordinates | Outlet must have latitude and longitude configured |
| Proximity Radius | A trigger radius in meters around the outlet |
| Wallet Pass Installed | Customer must have your pass in Apple/Google Wallet |
| Location Services | Customer's device must have location services enabled |
Configuring Outlet Locations
- Go to Outlets and select an outlet.
- Enter the Latitude and Longitude (decimal format, e.g., -33.8688, 151.2093).
- Set the Proximity Radius (default: 100 meters).
- Optionally set the Altitude for multi-level venues.
- Save your changes.
💡 Tip: Use Google Maps to find exact coordinates — right-click on your location and select "What's here?" to get lat/long values.
Proximity Radius Guidelines
| Radius | Best For | Notes |
|---|---|---|
| 50-100m | Dense urban areas | Prevents false triggers from nearby buildings |
| 100-300m | Suburban locations | Good balance of range and precision |
| 300-500m | Rural areas or large venues | Wider net for sparse areas |
| 500m+ | Highway-visible locations | Maximum awareness radius |
💡 Tip: Start with the default 100-meter radius and adjust based on customer feedback and local geography.
Nearest Outlet Optimization
Cockato automatically calculates the nearest outlets to each location using the Haversine formula. This optimization:
- Ensures wallet passes show the most relevant nearby locations
- Limits to 10 nearest outlets per pass (Apple Wallet maximum)
- Recalculates automatically when outlets are added, moved, or deactivated
Syncing Locations to Wallet Passes
After configuring outlet coordinates:
- Locations are queued for sync to all customer wallet passes.
- The sync runs via the
refresh-wallet-locationsedge function. - Check sync status from the Wallet Designer page.
- The Proximity Status Card shows:
- Number of outlets with coordinates configured
- Last sync timestamp
- Number of passes updated
Triggering a Manual Sync
Location syncs happen automatically when outlet coordinates change. To force a sync:
- Go to Wallet Designer.
- Check the proximity status card.
- If needed, save your wallet design to trigger a full pass update.
Platform-Specific Behavior
Apple Wallet
| Feature | Details |
|---|---|
| Max locations | 10 per pass |
| Trigger method | Geofencing via CoreLocation |
| Battery impact | Minimal (OS-managed) |
| Lock screen display | Pass appears as a suggestion card |
| Altitude support | Yes, for multi-story buildings |
Google Wallet
| Feature | Details |
|---|---|
| Max locations | Multiple (via Pass Object API) |
| Trigger method | Location-based notification |
| Battery impact | Minimal (OS-managed) |
| Notification style | Standard Android notification |
Troubleshooting
Notifications not appearing?
- Verify outlet has valid GPS coordinates
- Check that the customer's wallet pass is active
- Ensure device location services are enabled
- Apple: Check that "Suggest on Lock Screen" is enabled for the pass
- Google: Verify notification permissions for Google Wallet
Triggering at wrong locations?
- Verify your GPS coordinates are accurate
- Reduce the proximity radius
- Check for coordinate entry errors (lat/long swapped)
Pass shows wrong number of locations?
- Apple Wallet limits to 10 locations — only the nearest are included
- Deactivated outlets are excluded automatically
- Run a location sync to update passes
Limitations
- Exact triggering depends on the customer's device, OS version, and settings
- Indoor positioning accuracy varies by device
- Customers can disable location suggestions per-pass
- Battery optimization modes may delay or prevent triggers
Ready to get started?
Try Cockato for free and see how it can help grow your business.
Get Started Free