Zapier Integration
Connect PassEngine to 7,000+ apps with Zapier. Automate pass creation, notifications, and data syncing without writing code.
Overview
The PassEngine Zapier integration lets you automate workflows between PassEngine and thousands of other apps. Here's what you can do:
- Automatically create passes when new orders come in from Shopify, Stripe, or WooCommerce
- Send Slack or email notifications when a pass is scanned
- Sync new clients to your CRM (HubSpot, Salesforce, etc.)
- Log pass activity to Google Sheets or Airtable
Prerequisites
- A PassEngine account on the Pro plan
- An API key (created in Dashboard → API)
- A Zapier account (free or paid)
Getting Your API Key
- Log in to your PassEngine dashboard
- Go to Settings → API
- Click "Create API Key" and give it a descriptive name
- Copy the key — you'll need it when connecting PassEngine in Zapier
Available Triggers
Triggers fire automatically when something happens in PassEngine. Use them to start a Zap.
| Event | Description | Example Use Case |
|---|---|---|
pass.created | A new pass is created | Send a welcome email to the guest |
pass.scanned | A pass is scanned at entry | Post a Slack message to the event channel |
pass.status_changed | Pass status changes (active, used, expired, revoked) | Update a Google Sheet row with the new status |
client.created | A new client is added | Create a contact in HubSpot |
Available Actions
Actions let you control PassEngine from other apps. Use them as steps in your Zap.
| Action | Description |
|---|---|
Create Pass | Create a new single-use or multi-use pass with custom fields |
Activate Pass | Re-activate a revoked pass |
Revoke Pass | Revoke an active pass so it can no longer be scanned |
Record Scan | Record a scan event for a pass |
Setting Up a Zap
Here are two common workflows to get you started.
Example: New Stripe Payment → Create Pass
- In Zapier, create a new Zap and choose Stripe as the trigger app
- Select the "New Payment" trigger event
- Add PassEngine as the action app and select "Create Pass"
- Map the Stripe customer name and email to pass fields
- Test and turn on your Zap
Example: Pass Scanned → Slack Notification
- Create a new Zap with PassEngine as the trigger app
- Select "Pass Scanned" as the trigger event and connect your API key
- Add Slack as the action app and choose "Send Channel Message"
- Customize the message with pass and scanner details, then activate
Webhooks (Advanced)
For real-time integrations, PassEngine can push events directly to your endpoint via webhooks. Zapier uses this under the hood, but you can also subscribe manually.
Subscribe to an event
POST /api/v1/webhooks
Authorization: Bearer 2pk_your_api_key
{
"event": "pass.created",
"targetUrl": "https://hooks.zapier.com/hooks/catch/123/abc"
}Webhook payload format
{
"event": "pass.created",
"timestamp": "2025-06-01T12:00:00.000Z",
"data": {
"id": "clx1abc...",
"code": "AbCd1234EfGh",
"name": "VIP Guest",
"type": "single",
"status": "active",
"publicUrl": "https://app.passengine.io/p/AbCd1234EfGh?token=..."
}
}Signature verification
Every webhook request includes an HMAC-SHA256 signature in the X-PassEngine-Signature header. Verify this signature to ensure the payload was sent by PassEngine and hasn't been tampered with.
X-PassEngine-Signature: <HMAC-SHA256 hex digest> X-2Pass-Event: pass.created
Delivery & reliability
- Webhooks are retried up to 3 times with exponential backoff (1s, 30s, 5min)
- Your endpoint must respond with a 2xx status within 30 seconds
- After 5 consecutive delivery failures, the webhook is auto-disabled
- Up to 10 webhooks per organization
Polling Fallback
If you prefer polling over webhooks (or as a fallback), use the triggers API endpoint. It returns recent events sorted by newest first.
GET /api/v1/triggers?event=pass.created&since=2025-06-01T00:00:00Z&limit=50 Authorization: Bearer 2pk_your_api_key
Rate Limits & Quotas
- API requests: 30 per minute per API key
- Webhooks: up to 10 subscriptions per organization
- Polling: returns up to 100 items per request

