How a smart lock works with Roomdoo
A smart lock is an electronic lock that opens with an access code instead of a physical key. Roomdoo integrates with several smart-lock providers (Omnitec, TTLock, etc.) so that:- Each reservation has its own unique room-access code
- Codes are only valid during the guest’s stay
- There’s a record of when each code is used
- You don’t need to hand out physical keys at reception
Roomdoo decides when each code is created, activated, and deactivated. The physical lock receives that information through the provider (Omnitec, TTLock…), which is connected to Roomdoo.
System components
| Concept | What it is |
|---|---|
| Provider | The lock brand (Omnitec, TTLock, etc.). Each one runs on its own system |
| Room | The physical room a specific lock is assigned to |
| Reservation | A guest’s stay period in a room |
| Code | The PIN that opens the door. Tied to a reservation and its room |
| Access log | Every code use is recorded: date, time, and code used |
Code lifecycle
Created automatically when the reservation is confirmed
When a reservation moves to confirmed and the room has a smart lock, Roomdoo asks the provider for a new code.
Activated at the start of the stay
The code activates on the check-in day. Before then, the code exists but doesn’t open the lock.
Stops working at check-out
When the stay ends, the code stops working automatically. If the guest tries to use it later, the lock won’t open.
Supported providers
Roomdoo connects with these providers:- Omnitec — see specific documentation
- TTLock — see specific documentation
If you need to use another lock provider that’s not in the list, contact support. We can add more providers, but each one needs specific development work.
Common support cases
The guest arrives and the code doesn't work
The guest arrives and the code doesn't work
Possible causes, from most to least frequent:
- The code isn’t active yet. The code activates on the check-in day at the time you’ve configured (typically from 15:00). If the guest arrives earlier, the code doesn’t open yet.
- The reservation isn’t confirmed. If it’s still in a preliminary or pending state, no code has been generated yet.
- The lock has no battery or is disconnected. Check the physical state of the lock.
- You changed something on the reservation recently. If you modified the dates or the room, the new code may not have reached the lock yet.
I want to generate a code manually for a visit or cleaning
I want to generate a code manually for a visit or cleaning
Codes are generated automatically for real reservations. For special cases (technical visit, cleaning, maintenance) there’s usually a master account from the provider that allows permanent access or special codes outside the reservation flow.Contact support to find out how this is handled on your specific setup.
I see room access outside the stay hours
I see room access outside the stay hours
Roomdoo records every door opening. If you see access outside stay hours:
- It could be cleaning staff with their own master code
- It could be guest access before or after the official stay (early check-in, late check-out arranged)
- If it doesn’t match any guest or authorised staff, it could be a security incident. Check with your team and, if needed, contact support to review the log in depth.
A room doesn't generate codes even though it has a smart lock
A room doesn't generate codes even though it has a smart lock
Check that the room is linked to the right provider in the configuration. If a room isn’t linked, Roomdoo doesn’t know it has a smart lock and won’t generate a code.Linking is done once during the initial setup. If a new room isn’t generating codes, the link is usually missing — contact support.
When to contact support
Contact Roomdoo support if:- A specific lock doesn’t respond, isn’t receiving codes, or isn’t recording them
- You need to add or remove rooms from the smart-lock system
- You need to connect to a new provider that isn’t currently supported
- There are unauthorised accesses that need investigation
- The firmware was updated or the provider credentials changed