The most common reasons a guest door code fails — and a fast checklist for diagnosing and fixing it before the guest is standing in the rain.
When a guest texts you saying the code isn't working, you have about two minutes before the situation turns into a refund request. This article is the fast triage: the five causes that account for almost every "code not working" incident, in the order to check them.
Before reading the details below, run this quick pass:
If steps 1–5 all look fine and the code still isn't working, jump to The nuclear option at the bottom of this article.
More common than anyone likes to admit. The guest may be:
Fix: Ask the guest to open the durable Staykey guest link you included in their Airbnb message. That link always shows the current active code in a big readable format. If they can't find the link, resend it in the Airbnb thread.
If the lock can't talk to Home Assistant, Staykey can't push or update codes. Often this just means the lock pushed an old code that has since rotated out, or the current stay's code never got written to the lock.
How to tell: In Staykey's device page for the lock, the "last seen" timestamp is more than an hour old, or the device is flagged offline.
Fix:
See device not responding for the full rundown.
Staykey programs codes to be active only during the stay's valid window (typically from check-in day at a configurable time through check-out + 1 day). If the guest is trying to enter on check-in day before the activation time — for example, a guest arriving at 11 a.m. when check-in is at 3 p.m. — the code will be rejected by the lock as not-yet-valid.
How to tell: The stay's start date is today, and the current time is before the code's activation time. The stay's page in Staykey shows the configured activation window.
Fix:
Many smart locks have a fixed number of code slots (often 20–30). If you've accumulated many historical codes that weren't cleaned up, Staykey may not have been able to write the new code.
How to tell: The stay in Staykey shows a warning like "Code could not be written — lock full", or the lock's own log shows the slot wasn't updated.
Fix:
This is more common on Kwikset 910/914 and older Schlage BE469 locks. Newer Home Assistant-compatible locks typically handle this automatically.
Below about 15–20%, most smart locks start failing intermittently — particularly on cold mornings or after heavy use. The lock may accept the code, beep, and fail to retract the bolt. Guests read this as "the code didn't work."
How to tell: The device page shows a low-battery warning, or the lock has a battery-saver mode flag enabled.
Fix:
# key pressed after the code. Non-obvious, worth adding to your house guide.If nothing above diagnoses the issue, the fastest path for the guest is:
Once the immediate issue is resolved, audit the lock and the stay to make sure the next guest doesn't hit the same wall.
Still can't figure it out? Contact support with the stay ID, the lock model, and a screenshot of the lock's event log. We can usually identify the root cause within an hour.
Still have questions? We're here to help.