Home / Guides

How per-booking door codes work: when they start, when they stop, and what happens when they fail

A door code for a 24/7 studio has three timing questions: when is it created, when does it start working, and when does it stop. The vendors answer the last two in their APIs; the first is up to the booking software.

Sources read and rows checked 2026-10-18.

Put your own numbers through it.Open the free studio calculator

What the vendors let a booking system set

FactSource
RemoteLock: creating a guest access person requires starts_at and ends_at, plus a PIN supplied or generated.
Kisi: a group link takes valid_from and valid_until, and the booking's link secret can be used to unlock the locks of its group.
Kisi API (OpenAPI document) (read 2026-10-18)
Seam: a code can be activated only during the reserved slot and revoked automatically after the session ends.
Salto KS: access is granted by an access group holding users, locks and time schedules; a guest user needs a future expires_at; a PIN's own expiry can be set from 1 day to 1 year, so the booking window is enforced by the schedule rather than the PIN's expiry.
igloohome: duration PINs are valid within the start and end set; an algoPIN is generated remotely and must be used within 24 hours of its start to activate.

What OpenTeeSheet does with a booking

FactSource
A prepaid booking gets no door code until Stripe confirms the payment. If the venue requires a waiver, no code is issued to anyone who has not accepted it.
OpenTeeSheet behaviour, pinned by automated tests: booking-finalize.test.ts, booking-payments.test.ts, waiver-realdb.test.ts
The grant opens 10 minutes before the booked start and ends at the end of the session; the confirmation email, text and My Bookings page all say so.
OpenTeeSheet behaviour, pinned by automated tests: booking-finalize.test.ts, door-access-realdb.test.ts
The code goes by email; by text too when the venue has texting on and the golfer opted in. A signed unlock link grants nothing outside the booking's window.
OpenTeeSheet behaviour, pinned by automated tests: door-access-realdb.test.ts, lock-multidoor-realdb.test.ts
A golfer can resend their code; an owner can re-issue the PIN, which revokes the old grant first.
OpenTeeSheet behaviour, pinned by automated tests: door-access-realdb.test.ts
A golfer can extend a session by 15 or 30 minutes only if the bay is free afterwards. If the lock refuses the longer window, nothing changes and the old grant stays.
OpenTeeSheet behaviour, pinned by automated tests: door-access-realdb.test.ts
If the lock vendor refuses a code for a paid booking, the booking is flagged for staff entry and the owner is emailed and texted. A backup code created in advance can be sent to the golfer instead of a dead end.
OpenTeeSheet behaviour, pinned by automated tests: lock-failure-unattended.test.ts, lock-backup-realdb.test.ts
A failed door attempt, or a door system that stops answering, reaches the owner within 15 minutes. The bound comes from the cron schedule, which fires at most 10 minutes apart; it is not real time.
OpenTeeSheet behaviour, pinned by automated tests: unmanned-timing-claims.test.ts

What this means for your door

  • Early entry is a choice, not an accident: 10 minutes means a golfer who arrives early is not stuck outside.
  • A code that expires with the session is what stops a regular from reusing yesterday's PIN. Test it once: book, wait, try the code after the end.
  • Read /door-offline for what each vendor's lock does when the cloud is down before you pick hardware.

Related

Run the studio with nobody at the desk

OpenTeeSheet takes the booking, the payment and the door code, with zero commission. $149 a month for up to 4 bays, $249 for unlimited, 14-day free trial, no card to start.

Start your 14-day trial

Sources

  1. RemoteLock developer API reference, read 2026-10-18
  2. Kisi API (OpenAPI document), read 2026-10-18
  3. Seam: automated access control for golf simulator businesses, read 2026-10-18
  4. Salto KS guide: granting user access, read 2026-10-18
  5. Salto KS Connect API reference, read 2026-10-18
  6. igloohome support: duration PINs, read 2026-10-18