Skip to main content

Enable 24-Hour Gym Access using the Kisi Integration with Core by PushPress

How to connect Kisi to PushPress Core for automated 24/7 door access including setup, plan configuration, sync behavior, and migrating from another platform.

Written by Jessica Hamel


Overview

Kisi is an access control platform that enables secure, 24/7 entry to your facility using mobile credentials or key fobs. When connected to PushPress Core, member access is automatically granted or revoked based on plan membership status.

Who can do this: Admin

Where: Where: Core → Marketplace

Prerequisites

  • An active Kisi account with a Group created and associated with the doors you want to control (How to create a Group in Kisi)

  • Your Kisi credentials: Group ID and Kisi API Key

    • API Key: Kisi dashboard → main menu → My Account → API → Add API Key

  • Admin access to PushPress Core with permission to manage integrations

If you previously used Kisi with PushPress via Zapier or another custom workflow, disable those automations before connecting to avoid conflicts.


Connecting Kisi

  1. In Core, go to Marketplace - Integrations - Kisi

  2. Find Kisi and click Connect.

  3. Review the data permissions and click Agree and Continue.

  4. Enter your Kisi credentials:

    • Group ID

    • Kisi API Key

  5. Click Connect.

After connecting, the Connection Status displays on the integration card. From this page you can:

  • See the status of your connection

  • Disconnect or reconnect Kisi

  • Update your stored Kisi IDs and API keys as needed

Once connected, Core syncs eligible members to Kisi to grant or revoke access based on plan status.


Enable 24/7 Access on a Plan

To determine which members receive Kisi access, either create a new plan or edit an existing one:

  1. Go to Plans in Core and select the plan to edit (or click + New Plan).

  2. Under Access → Advanced Access Settings, check the 24-hr access box.

  3. Save the plan.

Members with an active subscription to this plan will be synced to Kisi and granted access to the selected doors. Members whose plan is paused, expired, or cancelled will have access removed automatically.

This may take a few seconds for larger gyms due to Kisi rate limits.

📸 Screenshot: Plan settings showing Access → Advanced Access Settings with 24-hr access checkbox


Member Experience

  • Members receive Kisi access by email after their plan becomes active

  • Members can unlock doors using whatever Kisi method is configured for your location

  • If a member changes their email in Core, see FAQs below


On the Kisi Side

Confirm the following in your Kisi dashboard:

  • Your Site and Doors are correctly configured

  • The Kisi Group linked to your PushPress plan is assigned the correct door permissions and schedules (24/7 or custom hours)


Sync Behavior and Data Fields

Sync direction: PushPress Core → Kisi

Data sent to Kisi per member: User and subscription data

Sync cadence: Recently updated subscriptions sync once per day; all subscriptions sync once per week. Syncs run in the background to catch any missed events or third-party API downtime.

Important: Changes made directly in Kisi for users who also exist in Core may be overwritten by the next sync from Core.


Migrating from Another Platform (e.g., Glofox)

If your gym is switching from a platform that's already connected to Kisi (such as Glofox), follow this order to avoid access disruption for your members.

Do not disconnect Glofox first. Members will lose door access during the gap if Kisi has nothing to sync from.

Migration Steps

Step 1 — Set up the PushPress-Kisi connection

Connect Kisi to PushPress Core using the steps above before making any changes to your existing platform connection. Both platforms can be connected to Kisi simultaneously during the transition window.

Step 2 — Enable 24-hr access on the relevant plan(s)

In Core, edit the plans that should have Kisi access and enable the 24-hr access setting. This prepares Core to sync members as soon as you're ready.

Step 3 — Test with a single user

Before cutting over fully, do a controlled test:

  1. Pick one staff member or test account whose email exists in both Core and Kisi.

  2. Confirm that member's plan in Core has 24-hr access enabled.

  3. Verify the member appears in Kisi with the correct access after the next sync (allow up to 24 hours, or trigger a manual sync if available).

  4. Test that the member can successfully unlock a door.

Step 4 — Cut over and disconnect Glofox

Once the test member's access is confirmed working through PushPress:

  1. Confirm your full member list in Core is accurate and all relevant plans have 24-hr access enabled.

  2. Disconnect Glofox from Kisi.

  3. Core will become the sole source of truth for Kisi access going forward.

📸 Screenshot: Kisi dashboard showing connected platforms during transition window

Duplicate Email Question

If a member's email exists in Kisi because they were synced from Glofox, and PushPress then syncs the same email, you may have a user appearing in Kisi from two sources simultaneously during the transition window.

This is a Kisi-side concern. How Kisi handles users who exist across two connected platforms at the same time varies depending on Kisi's own deduplication logic. Check with Kisi Support directly to understand how they manage this before your cutover — especially if members have active unlock history or custom access rules you want to preserve.


FAQs

Will users be removed once their plan expires or is cancelled?

Yes. When a member's plan is paused, expires, or is cancelled in Core, their Kisi access will be removed. Their Kisi profile will also be removed and unlock history will be lost. This prevents gyms from hitting Kisi rate limits.

Which plan statuses trigger Kisi access?

Status

Access

Active

Granted

Pending Cancel

Granted until cancellation date

Pending Active

Not granted until Active

Paused / Expired / Cancelled

Revoked

What happens if an admin adds someone manually in Kisi who doesn't exist in Core?

They remain in Kisi with whatever access is configured there. If you later create a matching profile in Core with the same email, Core may begin managing that user's access and could overwrite Kisi changes.

What if a member changes their email in Core?

The member's Kisi record is tied to their email. An email change in Core may result in a new Kisi record being created and the old one being removed. Confirm behavior with Kisi if this is a concern.

Are waivers or plan details synced to Kisi?

No. Kisi only receives access grant/revoke signals based on plan membership status. It does not know if a waiver is signed.

Do you support multiple Kisi Groups?

Not currently. Only one Group is supported per connection. Permissions are tied to a single Group determined by which plans have 24-hr access enabled.


Troubleshooting

Connection shows as failed or invalid credentials

  • Re-enter Kisi API Key and Group ID in the Integrations Hub

  • Confirm the API key has permissions for the correct Group

Member should have access but doesn't

  • Verify the member's plan is Active in Core and includes 24-hr access

  • Confirm the member's email matches exactly between Core and Kisi

  • Check that the assigned Kisi Group has permissions to the correct doors

Member was removed unexpectedly

  • Check for plan pause, cancellation, or failed payment events changing plan status

  • Confirm no duplicate profiles or emails are causing conflicts

Doors not unlocking

  • Confirm Kisi hardware is online and door schedules and permissions are correct in the Kisi dashboard

  • Review Kisi audit logs for the attempted unlock


Did this answer your question?