Skip to main content

Integrate PushPress with Kisi

PushPress is a comprehensive gym management software designed for fitness facilities, CrossFit boxes, martial arts schools, and other fitness businesses. PushPress helps manage memberships, class schedules, payments, and member check-ins, providing a complete solution for fitness facility operations.

Connect PushPress with Kisi to automatically grant or revoke member access based on plan membership status. This integration ensures secure, 24/7 entry to your facility, with access automatically managed based on active memberships in PushPress.

info

This is a partner-built integration, maintained and supported by the partner.

Prerequisites

  • Kisi organization administrator rights
  • PushPress Core account with admin access and permission to manage integrations

Generate a Kisi API key

You need to have organization administrator or organization owner rights to create an API key. We recommend creating API keys from the organization owner's account, to avoid the API key becoming invalid when an organization admin loses their admin rights.

  1. Sign in to Kisi
  2. On the top right corner, click on your name and click on My Account
  3. Next, select the API tab and click on Add API Key
  4. Enter your name, your Kisi password, and your verification code and click Add
  5. Copy the API key shown on the screen and click Close

Create your Kisi group

  1. Sign in to Kisi
  2. Create a group that you want to sync with PushPress
  3. Configure the group by adding the required doors and setting access schedules (24/7 or custom hours)
  4. Navigate to the top right corner of the group settings section and click Copy ID — you will need this Group ID for the PushPress integration setup

Set up the integration in PushPress

  1. Sign in to PushPress Core
  2. Navigate to Integrations in Core
  3. Find Kisi and click Connect
  4. Review the data permissions and click Agree and Continue
  5. Enter your Kisi credentials:
    • Group ID (the Kisi group ID you want to sync members to)
    • Kisi API Key (the API key you generated earlier)
  6. Click Connect

After connecting, the Connection Status will display on the integration card. From this page you can see the status of your connection, disconnect or reconnect Kisi, and update your stored Kisi IDs and API keys as needed.

Configure 24/7 access on PushPress plans

To determine which members receive Kisi access, you need to enable 24/7 access on the appropriate plans:

  1. Go to Plans in PushPress 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 plans with 24/7 access enabled will be synced to Kisi and granted access to the selected doors. Members whose plan is paused, expired, or canceled will have access removed automatically.

Frequently asked questions

How does synchronization work between PushPress and Kisi?

  • Data synced: User and subscription data
  • Sync frequency: Recently updated subscriptions sync once per day, all subscriptions sync once per week
  • Plan status behavior:
    • Active: Access granted
    • Pending Cancel: Access granted until plan cancellation date
    • Pending Active: Access not granted until status becomes Active
    • Paused/Expired/Canceled: Access revoked

Changes made directly in Kisi for users that also exist in PushPress Core may be overwritten by the next sync from Core.

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

Yes. When a member's plan is paused, expires, or is canceled in PushPress Core, their Kisi access will be removed.

When a member's access is removed, their Kisi profile will be removed and their unlock history will be lost. This is done to avoid gyms hitting their Kisi rate limits, which would cause issues with Kisi functionality.

What happens if an admin adds someone manually in Kisi that does not exist in PushPress Core?

They will remain in Kisi and can keep access as configured there. However, if you later create a matching person in PushPress Core with the same email, Core may begin managing that user's access going forward and could overwrite changes from Kisi.

Are waivers or plan details synced to Kisi?

No, Kisi will grant or deny access based on plan membership status synced from PushPress Core. Kisi will not know if a waiver is signed.

Do you support multiple groups on Kisi?

Not at the moment. The integration only supports one group. Permissions are tied to a single group and are determined by the plans that have 24-hr access enabled.

Troubleshooting

Connection shows as failed or invalid credentials

  1. Re-enter your Kisi API Key and Group ID in the PushPress Integrations Hub
  2. Confirm the API key has permissions for the correct group

Member should have access but doesn't

  1. Verify the member's plan is Active in PushPress Core and includes 24-hr access
  2. Ensure the member's email matches between PushPress Core and Kisi
  3. Check that the assigned Kisi Group has permissions to the correct doors

Member was removed unexpectedly

  1. Check for plan pause/cancel events or failed payments changing status in PushPress Core
  2. Confirm no duplicate profiles/emails exist causing conflicts

Doors not unlocking

  1. Confirm Kisi hardware is online and door schedules/permissions are correct
  2. Review Kisi audit logs for the attempted unlock

Need more help?

If you need additional help setting up or troubleshooting the PushPress integration, contact our support team for assistance.