Goki

Goki provides a cloud-based smart access platform for the hospitality industry. The Goki Portal manages smart locks and doorcodes (PIN codes) across properties. By integrating with HolidayHero, reservations and guest data are automatically synced to Goki, which generates unique doorcodes for each guest. These codes are delivered via the HolidayHero Guest App — both as an in-app display when tapping the lock, and optionally as a proactive message. Learn more at goki.travelarrow-up-right.


Categories

Smart Devices


What does this integration do?

The Goki integration automates guest access for your smart locks. Once set up, you don't need to manually create or share door codes — everything happens automatically.

  • Automatic doorcode creation — When a reservation is confirmed, a unique PIN code is generated for each guest. No manual work required.

  • Doorcode in the Guest App — Guests tap the lock icon in the app to see their code with clear instructions.

  • Proactive messaging (optional) — The doorcode can be sent as a message to the guest via the Guest App as soon as it's ready.

  • Multi-language support — Doorcode messages can be written in your primary language. Missing translations are generated automatically using AI.

  • Doorcode visible to staff — The doorcode is written to a reservation metafield, so your team can see it in the HolidayHero admin.

  • Check-in gating (optional) — You can choose to withhold doorcodes until the guest has checked in. Before check-in, guests see a customizable message (e.g., "Please visit the reception to check in first.").

  • Automatic revocation — When a reservation is cancelled or a guest is removed, the doorcode is automatically revoked. No cleanup needed.

  • Multi-guest support — Every guest on a reservation gets their own doorcode.

Security: All communication between HolidayHero and Goki is server-to-server and encrypted. Webhook payloads are verified using cryptographic signatures to prevent tampering.


Guides

chevron-rightHow to set up the Goki integration?hashtag

Step 1 — In the Goki Portal

  1. Log in to the Goki Portal Dashboard

  2. Navigate to your property's Marketplace Apps

  3. Install the HolidayHero app

  4. Note down the Connection Base URL, Connection Secret, and Connection ID

Step 2 — In HolidayHero

  1. Go to Integrations and select the Goki App

  2. Click the Settings tab

  3. Enter the credentials from Step 1

  4. Choose your Keychain Creation Mode (see below)

  5. Optionally enable doorcode messaging and set up your message template

  6. Click Save

  7. Go to the Home tab and activate the integration

chevron-rightHow to connect your Goki locks?hashtag

Make sure the Goki integration is set up and the credentials are saved.

  1. In the Goki integration, click the Smart Devices tab

  2. Your Goki doors appear automatically

  3. Click Connect next to each door you want to use

Then, attach the lock to a listing:

  1. In HolidayHero Admin, go to Smart Devices

  2. Select the connected lock and click View

  3. Go to the Listings tab

  4. Select which listings this lock belongs to

  5. Click Save

The listing is automatically synced as a Space in the Goki Portal. Your staff can then map Spaces to physical Doors in the Goki dashboard.

chevron-rightHow do guests receive their doorcode?hashtag

There are two ways:

1. In the Guest App

  • Guests see the lock in the Smart Devices section of the app

  • Tapping the lock shows their PIN code with the instruction "Enter the code below on the door lock"

  • The code is valid for the duration of their stay

2. Via a message (optional)

  • If enabled, the doorcode is sent automatically to the guest as a Guest App message

  • You can customize the message template with placeholders like the guest's name, listing name, and doorcode

  • Messages are sent in the guest's language when a translation is available

chevron-rightWhen is the doorcode created?hashtag

This depends on the Keychain Creation Mode in your settings:

Mode
When the doorcode is created

Always (default)

As soon as the reservation is confirmed

When guest is checked in

Only after the guest has been checked in

With the "checked in" mode, guests who tap the lock before check-in see a message you can customize, for example: "Please visit the reception to check in before accessing your room."

chevron-rightIs there a delay before the doorcode is available?hashtag

Yes, there can be a short delay (usually under a minute). When a reservation is synced, Goki needs to provision the code to the physical lock hardware. Once ready, the code appears in the Guest App and is optionally sent as a message.

chevron-rightCan I see the doorcode in the HolidayHero admin?hashtag

Yes. Go to the Metafields tab in the Goki integration and select a metafield to store the doorcode. Once configured, the doorcode appears on the reservation in the admin — visible to your staff.

If a guest has codes for multiple doors, they are shown as a comma-separated list.

chevron-rightWhat happens when a reservation is cancelled?hashtag

The cancellation is synced to Goki automatically. All doorcodes for that reservation are revoked immediately. The guest will no longer see a code in the Guest App.

chevron-rightWhat happens when a guest is added or removed?hashtag
  • Guest added — A new doorcode is created automatically for the new guest

  • Guest removed — Their doorcode is revoked. Other guests' codes are not affected

chevron-rightWhat happens when dates change?hashtag

The updated dates are synced to Goki. The doorcode stays the same — only the time window it's valid for is adjusted.

chevron-rightCan I manage doorcodes in the Goki Portal?hashtag

Yes. Staff can view, revoke, or modify keychains in the Goki Portal dashboard.

If a keychain is manually revoked in the Goki Portal, HolidayHero is updated automatically. However, keychains created manually in the Goki Portal will not appear in HolidayHero.

chevron-rightHow do multi-language messages work?hashtag
  1. Write your doorcode message in your primary language using placeholders:

    • {{ firstname }} — Guest's first name

    • {{ lastname }} — Guest's last name

    • {{ listing.name }} — Listing name

    • {{ doorCode }} — The PIN code

  2. Leave other languages empty — they are translated automatically using AI

  3. Or write custom translations for specific languages

The message is sent in the guest's language. If no translation exists, the primary language is used.


Events

This integration listens to the following events from HolidayHero:

Event
What happens

Reservation created

The reservation and guest details are synced to Goki. A doorcode is generated for each

guest.

Reservation updated

Changes to dates, guests, or status are synced to Goki. Doorcodes are updated or created

as needed.

Reservation cancelled

The cancellation is synced. All doorcodes for the reservation are revoked.

Listing deleted

The linked smart device mapping is removed from the integration.

Last updated