The Smile.io + PassKit integration lets you create digital loyalty cards that customers can save to Apple Wallet or Google Wallet. You can automatically issue a pass when someone joins your loyalty program or reaches a new VIP tier, and update it as they earn points.

It’s a simple way for online stores using Smile.io to give their customers a loyalty card they can keep on their phone.

Setting Up the Integration

To connect Smile.io with PassKit:

  1. In PassKit, create and publish a loyalty card pass project with the fields you want to show (e.g. points balance, tier name).
  2. Go to Settings > Developer Tools in PassKit to get your API region, SDK host, and API prefix.
  3. Generate your API credentials to securely link Smile.io with PassKit.
  4. In Smile.io, use webhooks, or connect with Zapier, Make, or a custom handler to trigger events such as customer sign-up, points updates, or tier changes.
  5. Configure your automation to create or update a pass based on these events.
  6. Map Smile.io data—like customer name, email, points, and VIP tier—to your PassKit pass template.
  7. Optionally, set up PassKit Webhooks to track when passes are added to a wallet or opened, and use that data in your follow-up actions.

Common Use Cases

Some examples of how Smile.io brands use PassKit:

  • Send a digital loyalty card to new members
  • Show points and tier status on a mobile wallet pass
  • Update the pass automatically when the customer earns more points
  • Display exclusive offers or benefits based on the customer’s tier
  • Track installs and engagement to reach out to inactive customers

Requirements

To set up this integration, you’ll need:

  • A PassKit account with a published loyalty pass project
  • An active Smile.io account with access to customer and points data
  • API credentials from PassKit Developer Tools
  • A connection method (Zapier, Make, or webhook handler)
  • Mapped fields such as name, email, points balance, and tier level

You don’t need to code for a basic setup, but developers can create custom workflows using the PassKit API and Smile.io webhooks.

Support & Documentation

Here are some helpful links:

SDK and API Configuration Settings

Subscribe to PassKit Webhooks

Using Long-Lived API Tokens

These articles will help you send the right pass at the right time and keep it updated as customer data changes.

Frequently Asked Questions

Can I Send A Pass When Someone Joins My Loyalty Program In Smile.io?

Yes. You can trigger a pass creation when a customer signs up, using Smile.io’s webhooks or an automation tool.

Can The Pass Show How Many Points A Customer Has?

Yes. You can include real-time point totals, tier names, and even VIP perks directly on the pass.

What Happens When Someone Earns Points Or Levels Up?

Your automation can call PassKit’s API to update the existing pass with the new information.

Can I Include The Pass Link In Smile.io Emails?

Yes. Once generated, the pass URL can be added to your loyalty emails or follow-up messages.