WooCommerce/Kisi Sync connects WooCommerce Memberships directly to Kisi access control. When a membership goes active, the member gets door access. When it lapses, access is revoked — automatically.
The plugin watches every membership status change and translates it into a Kisi action. Select a status to see what happens.
Stores kisi_user_id on the user and kisi_role_assignment_id on the membership, so re-runs never double up or orphan access.
If someone already exists in Kisi with the same email, the plugin reuses that account instead of creating a duplicate.
A Test API Connection button validates your API key from the settings screen before you save.
Choose which membership plans trigger Kisi access. Leave all unchecked to sync every plan.
Enable logging to write sync events — including Kisi user and group IDs — to your PHP error log.
Runs entirely on your own WordPress install via the Kisi API. GPL-2.0+, no third-party service required.
Drop the make-kisi-sync folder into /wp-content/plugins/ and activate it from Plugins.
In Kisi: Account → API Keys. It is only shown once, so copy it immediately.
Go to Access → Groups — the numeric ID is in the URL: app.kisi.io/groups/12345.
Open Settings → Kisi Access Sync, enter your key and group ID, click Test API Connection, then save.
# required to run WordPress 6.0+ WooCommerce active Memberships active Kisi account admin # on every membership change status:active → grant group access status:expired → revoke assignment
Free to use and fork. Runs on your own WordPress install. Built for makerspaces, coworking spaces, gyms, and anywhere a membership should unlock a door.