The Xero + PassKit integration allows you to connect your accounting and customer data with your mobile wallet loyalty program. By linking Xero with PassKit via API and webhooks, you can trigger pass issuance or updates based on invoice status, payment confirmation, or customer activity, helping you reward loyal clients, automate communications, and tie customer interactions back to spend.
Setting Up The Integration

Because this integration isn’t built directly into the PassKit dashboard, setup is done using PassKit’s API and webhook functionality.
Here’s how to get started:
- In your PassKit account, go to Settings > Developer Tools to locate your API region, SDK host, and REST API prefix. These will be required for any server-to-server API calls.
- Generate your API credentials using the instructions provided in the Developer Tools section.
- From your Xero-connected system (such as a middleware platform, backend server, or automation tool), send data to PassKit’s API, for example, creating or updating a member when an invoice is paid.
- You can also configure webhooks in PassKit under Settings > Integrations > Webhooks to notify your system when a pass is created, updated, or used.
- Map your data fields to include customer identifiers, spend amounts, pass tiers, or reward status, depending on your setup and use case.
This approach allows you to build a custom integration based on your business rules and workflows, without requiring direct support from PassKit.
Common Use Cases
Connecting Xero and PassKit gives you flexibility to build loyalty or rewards workflows based on accounting and transaction events.
- Automatically issue a loyalty pass when a new customer is created in Xero
- Send a pass update when an invoice is marked as paid
- Change a member’s tier or points balance based on total spend over time
- Revoke or archive passes for inactive or offboarded clients
- Trigger a webhook when a pass is scanned or updated and sync it with a Xero-linked CRM
These use cases help you align loyalty experiences with financial data, giving you visibility into high-value customer interactions.
Requirements
To build this integration, you’ll need:
- An active PassKit account with a published pass template
- Access to PassKit API credentials via the Developer Tools tab
- A Xero account with access to customer and transaction data
- A system or tool (such as a custom backend, serverless function, or middleware like Zapier or Make) to handle the integration logic
No coding is required inside the PassKit dashboard, all logic lives within your own environment or automation platform.
Support And Documentation
Helpful resources to guide the integration:
SDK and API Configuration Settings
Need help designing your integration flow? The PassKit Help Center has guidance for API authentication, webhook formats, and pass data structure.
Can I Trigger A Pass Update When A Customer Pays An Invoice?
Yes. You can set up your integration to detect payment events in Xero and call the PassKit API to update pass fields like points or tier.
Can I Use Zapier For This?
Yes, Xero is supported by Zapier, and PassKit also has a Zapier integration. You can build automations using both tools with no code.
Can I Issue Different Pass Types Based On Customer Segments In Xero?
Yes. You can use customer tags, custom fields, or invoice history in Xero to determine which pass type or tier to issue via PassKit’s API.
Is It Possible To Revoke Or Invalidate A Pass When A Customer Becomes Inactive?
Yes. You can use PassKit’s API to revoke or delete a pass record based on triggers in your system, such as overdue invoices, cancellation status, or inactivity.