HubSpot membership passes, simplified

Issue digital membership passes from the HubSpot contacts you already have, validate QR codes at the door, and write every check-in back to HubSpot.

Installs into HubSpot in minutes. No second membership database to maintain.

3 simple steps to member check-in

Passetta lives inside HubSpot. One native loop from contact to door and back — not five disconnected tools.

Issue from any HubSpot contact

Map the contact properties you already track — name, tier, member ID, expiry — onto one branded pass.

Validate with a QR scan at the door

A mobile scanner reads an opaque QR code and confirms membership status instantly, every time.

Check-ins write back to HubSpot

Every confirmed check-in is recorded on the contact, so your lists, workflows, and reporting keep working.

Issue passes right from the contact record

An app card on every HubSpot contact issues a branded digital pass from the fields you already track. No exports, no sync jobs, no second system of record — HubSpot stays the CRM.

Check-in that never keeps the line waiting

The scanner validates passes against a local snapshot, so a scan confirms status instantly — check-in never waits on HubSpot, and keeps working even if HubSpot is briefly unreachable.

Every visit lands back in HubSpot

Confirmed check-ins are written back to the contact automatically. Build lists of lapsed members, trigger renewal workflows, and report on attendance — with the HubSpot tools you already use.

Security for your HubSpot data, by design

Passetta connects through HubSpot's own OAuth and stores as little as possible — your CRM data stays in your CRM.

Nothing personal in the QR

QR codes carry an opaque token only — never a contact ID, email address, phone number, or membership number.

Minimal data snapshot

Only the fields you explicitly map are stored for rendering and validation. Full contact records never leave HubSpot.

Signed requests everywhere

Every request from the in-HubSpot app to our backend is verified against HubSpot's request signature.

OAuth-only access

Installation uses HubSpot OAuth with narrow contact scopes. No passwords, no separate admin accounts to manage.

Isolated per portal

Every record is scoped to your HubSpot portal at the storage layer, making cross-account access impossible.

Resilient at the door

Check-in validates locally and syncs back afterwards, so a HubSpot outage never locks your members out.

FAQ

Do you have any questions?

The short version of how Passetta fits into your HubSpot account.

What is Passetta?

Passetta is a HubSpot app that issues digital membership passes from your contacts, validates them with a QR scan at the door, and records every check-in back on the contact.

Do I need a separate membership database?

No — that's the point. HubSpot stays your CRM, workflow engine, and system of record. Passetta only renders passes and handles the door.

What's inside the QR code?

An opaque, revocable token and nothing else. Contact IDs, emails, phone numbers, and membership numbers never appear in the code.

What happens if HubSpot is unreachable during check-in?

Scans validate against a local snapshot, so check-in keeps working. Confirmed check-ins sync back to HubSpot once it's reachable again.

How do members receive their pass?

Each pass has a URL exposed on the contact. Your existing HubSpot workflows and emails deliver it — Passetta doesn't send email or SMS itself.

How do I install it?

Click Get started free, pick your HubSpot account, and approve the requested scopes. Setup takes a few minutes — the setup guide walks through every step.

HubSpot stays the CRM. Passetta handles the door.

Contacts, workflows, email, and permissions all stay exactly where they are today.