Loyalty overview

The loyalty module lets you run one or more membership programs per tenant — a Breeder Club for verified breeders, a Food Club for retail customers, a VIP program for top spenders, anything you can describe with a name and a set of branding fields. Members get a digital pass that lives in Apple Wallet or Google Wallet.

How it differs from a third-party wallet vendor

Most wallet vendors charge per-pass and own the signing certificate, which holds your customer relationships hostage. Stokk runs the infrastructure under one Apple Developer account and one Google Wallet issuer; per-tenant Pass Type IDs and loyalty classes are configured by Stokk staff and the cards are signed under those. Apple charges $0 per pass, Google charges $0 per pass, and Stokk passes that through.

What you control

  • Programs — name, slug, branding (organization name, colors, logo).
  • Enrollment policy — open vs. approval-required, public form on/off.
  • Audience — who you enroll and how (operator at the till, kiosk form, bulk CSV).

What Stokk handles

  • Signing the wallet passes and pushing updates.
  • Sending the distribution email via your verified domain.
  • Creating the customer in DK if they don't exist — every loyalty member is also a canonical customer record.
  • Reissuing on customer data change.
Module is opt-in

Loyalty is enabled per tenant. If you don't see the Loyalty section in the sidebar, ask a Stokk platform admin to flip it on for your company.

Where to start

  1. Create a program at Loyalty → New program. Decide whether it requires approval and whether the public form is enabled.
  2. Enroll your first member at Enroll a member.
  3. If you're migrating from another vendor, paste your customer export at Bulk import.