What is TTLock?
TTLock is a smart lock platform that powers the software and API behind dozens of smart lock brands. If you own a Sifely lock, a Gigastone, an Ardwolf, a SMONET, or any lock that uses the TTLock app or a companion app (like the Sifely app), your lock runs on the TTLock platform.
What makes TTLock valuable for studio owners is its API: you can programmatically create and delete door codes from anywhere, without physically touching the lock. Codes can be set to work only during specific time windows — perfect for appointment-based access.
Why Connect TTLock to Acuity Scheduling?
Acuity Scheduling is the booking platform of choice for thousands of yoga studios, fitness spaces, photography studios, and hourly rental businesses. It handles appointment scheduling — but it doesn't send door codes.
By connecting TTLock (or Sifely) to Acuity, you close that gap: every new booking automatically triggers a door code, sent to the client's email and phone. Every cancellation automatically revokes it. You never have to manually send a code again.
What You'll Need
- An Acuity Scheduling account on a paid plan (webhooks are required)
- A TTLock or Sifely account with at least one lock connected and a gateway online
- A Book & Unlock account (free 7-day trial available)
Step-by-Step: Connecting TTLock to Acuity via Book & Unlock
Step 1 — Create your Book & Unlock account
Go to bookandunlock.com, click "Get started," and create an account. You'll be prompted to choose a plan — both have a 7-day free trial.
Step 2 — Connect Acuity Scheduling
In the dashboard, click "Connect Acuity." You'll be redirected to an Acuity OAuth authorization screen. Log in with your Acuity credentials and authorize the connection. Book & Unlock will now have read access to your appointments.
Step 3 — Connect your TTLock or Sifely account
Go to Settings and enter your TTLock credentials — the email address and password you use to log in to the TTLock or Sifely app. Book & Unlock uses these to communicate with the TTLock API on your behalf.
Step 4 — Add your lock
Click "Add a Lock." Book & Unlock will fetch all the locks associated with your TTLock account. Select the one you want to use and give it a friendly name (e.g., "Studio Front Door").
Step 5 — Create a mapping
A mapping connects an Acuity appointment type to a specific lock. For example: "60-Minute Yoga Session → Studio Front Door." Create a mapping for each appointment type that should trigger a door code.
Step 6 — Register the webhook in Acuity
Copy your unique webhook URL from the Book & Unlock dashboard. In Acuity, go to Integrations → API → Webhooks and paste the URL. Select "Appointment Scheduled," "Appointment Cancelled," and "Appointment Rescheduled" as triggers.
Step 7 — Customize your notifications
Go to Settings → Notifications to customize the email and SMS your clients receive. You can set your studio name, add an intro message, and customize the SMS template.
Step 8 — Test it
Create a test booking in Acuity. Within seconds, Book & Unlock should process the webhook and send a door code to the email and phone on the booking. Check your dashboard to confirm the code was generated successfully.
Book & Unlock
Automate your studio door in 10 minutes
Connect Acuity Scheduling to your TTLock or Sifely smart lock. Clients get their code automatically — you get your time back.
Start your 7-day free trial →No credit card required.
Common Issues and Troubleshooting
I'm not receiving webhooks
Make sure the webhook URL is correctly pasted in Acuity and that the right event types are selected (Appointment Scheduled is required). Also confirm your Acuity account is on a plan that supports webhooks.
The code isn't working on the lock
Confirm the lock is connected to its gateway (the TTLock gateway must be plugged in and online). Check that the lock's time is synced correctly in the TTLock app.
I don't see my lock in Book & Unlock
Make sure the lock is added to your TTLock or Sifely account in the mobile app before trying to fetch it in Book & Unlock. Locks added after you first connected can be re-fetched from the Locks page in your dashboard.