Airbnb & VRBOUpdated 11 min read

Airbnb self check-in: the complete 2026 setup guide

Self check-in is the single biggest quality-of-life upgrade for an Airbnb host. This guide walks through the hardware, the message templates, the access-code automation, and the edge cases that trip up new hosts.

On this page

If you host on Airbnb and you're still manually texting codes, waiting up for late arrivals, or worst of all — driving to the property to hand over a key — self check-in is the single biggest quality-of-life upgrade you can make. It's also what Airbnb's own data shows guests prefer: listings with self check-in get more bookings, better reviews, and fewer "how do I get in?" messages.

This guide is the no-BS version of how to actually set it up in 2026: what hardware you need, what to put in your Airbnb listing, how to send a code that works every time, and how to handle the messy edge cases nobody writes about.

This guide covers:

  • What "self check-in" actually means on Airbnb (vs. "lockbox" or "keypad")
  • The two hardware paths (simple and advanced) and when to pick each
  • How to write a check-in message that gets a 5-star review
  • How to automate the code so you never send one by hand again
  • The edge cases — late arrivals, guest lockouts, cleaners, re-bookings

What "self check-in" actually means on Airbnb

Airbnb's listing form has a field called Check-in method. The options that qualify for the "Self check-in" badge are:

  • Smart lock — a lock you can program remotely
  • Keypad — a lock with a physical number pad
  • Lockbox — an external box that holds a physical key
  • Building staff — a doorman or front desk
  • Other — free-text instructions

Airbnb awards the green "Self check-in" icon on your listing when you pick smart lock, keypad, or lockbox. That icon measurably increases bookings because guests filter for it — especially late-arrivers, business travelers, and anyone trying to avoid a meet-and-greet.

Do not pick "other". You lose the badge, you lose the filter traffic, and you lose guest confidence. If you haven't installed hardware yet, set up a keypad or lockbox before you take a single booking.

The two hardware paths

Path A: Hub + Z-Wave lock (our default, most reliable)

A smart lock that speaks Z-Wave pairs with a local hub — most commonly a Home Assistant box. The hub lives in your property, programs codes directly onto the lock, and keeps working even if your internet drops. This is the path Staykey is built around, and what we recommend for anyone who wants automatic per-stay codes they don't have to think about.

Good for: any Staykey host, anyone tired of cloud outages, and anyone who wants to automate thermostats / lights / garage doors alongside the lock.

Trade-offs: you have to set up a hub once. Budget 30–60 minutes for the first property; subsequent ones are faster.

Pick this for the standard setup:

  • A Z-Wave smart lockYale Assure 2 with Z-Wave module is our top pick; Schlage BE469ZP and Kwikset 914 Z-Wave also work well
  • A Home Assistant Green hub (~$149)
  • A Z-Wave USB stick — HA Green doesn't have a Z-Wave radio built in, so you'll plug one into the USB port; we recommend the Zooz 800 Series Z-Wave Long Range stick (ZST39 LR)
  • For a deeper hardware walkthrough, see our complete guide to smart locks for Airbnb hosts.

Path B: Wi-Fi keypad lock (no hub, simplest)

A Wi-Fi keypad lock is a deadbolt with a number pad on it, connected straight to your router. Guests type a code, the door opens. No hub required — that's the big selling point.

Good for: one or two properties, hosts who specifically don't want a smart-home hub, anyone who values "works out of the box" over flexibility.

Trade-offs: codes usually live in the vendor's cloud, so if their service goes down you can't rotate codes remotely (though already-set codes still work on the lock). Per-stay passcode automation through Staykey isn't guaranteed on Wi-Fi locks — lock/unlock works, but treat code rotation as best-effort.

Pick this if the "no hub" constraint matters more than reliability:

  • Schlage Encode Plus — Matter-compatible, works with Airbnb's own integration for some hosts, reliable Wi-Fi radio
  • Yale Assure 2 Wi-Fi — clean app, strong battery life, Apple Home ready

The Airbnb listing setup

Once your hardware is installed, open your Airbnb listing editor and set three things correctly. Guests read these in the order they appear:

1. Check-in method

Pick Smart lock or Keypad (not Lockbox unless that's genuinely what you have). Airbnb will show the self check-in badge.

2. Check-in time window

Set a realistic window, usually 3–10 p.m.. Enable "Flexible check-in" only if your cleaner's turnover truly supports early arrivals — otherwise you'll get a bad review the first time you have a back-to-back with a late checkout.

3. House rules + directions

Under Arrival guide, add:

  • Parking directions (which spot, which side, any permits)
  • Exact door (front? side? building B, unit 3?)
  • Wi-Fi name and password
  • Garbage / recycling day
  • Anything that looks weird (e.g., "the deadbolt sticks — turn the knob while you unlock")

Airbnb will automatically release the arrival guide 48 hours before check-in. This is where the actual code goes — but only if you automate it.

How to send the code

You have three options, from worst to best.

Option 1: Hard-code the same code for every guest (don't)

Simple, yes, but a massive security problem. Once a guest has been there, they can come back next year when the property is empty. Cleaners, maintenance, and past guests accumulate indefinitely. Airbnb won't discipline you, but your insurance might if there's an incident.

Option 2: Manually set a unique code per booking (tedious)

Unique code per guest is the right model — but setting them by hand means remembering to rotate every few days, typing on a tiny keypad in the vendor app, and copy-pasting into Airbnb messages. Budget 10–15 minutes per booking, and that's before the "I can't get in" texts.

Option 3: Automate rotating codes (the answer)

Set up your hosting tool (Staykey, Hospitable, Hostex, or a DIY Home Assistant automation) to:

  1. Listen for a new Airbnb booking
  2. Generate a unique code for that guest
  3. Program it onto the lock, valid from check-in day through checkout day + 1 day (for late departures)
  4. Insert a single guest-portal link (not the raw code) into the Airbnb Scheduled Message thread — the link always renders the current active code plus Wi-Fi, directions, and house rules, so you only have to templatize one thing

Done right, this removes the access step from your life entirely. You stop thinking about it. When a last-minute booking comes in at 1 a.m. and the guest arrives at 3 a.m., the code is already on the door.

Staykey handles the entire loop for you — see automating Staykey links in Airbnb messages for the exact template we recommend.

The message your guest actually gets

Once automation is set up, the message they get a day before arrival should look like this:

Hi [Guest name] — welcome! Your check-in details are here: [single link]

Inside that link you'll find:

  • Your unique door code (live from check-in onward)
  • Parking instructions + a map pin
  • Wi-Fi name and password
  • The house guide, including trash day and any quirks

Check-in is any time after 3 p.m. Safe travels!

A couple of things to notice:

  • One link, not five. Don't make the guest read a wall of text and hunt for the code. A single link works on every phone and doesn't get buried in a group chat.
  • The link stays durable. If the guest loses the message, they can re-open the link any time and still see the current code, Wi-Fi, and house guide. No re-sending, no "where's the code?" at 9 p.m.
  • No "call me when you arrive". Every instance of that sentence in your template is a future support ticket. Pre-answer the question.

For a deeper take on why we believe the one-link model wins, see why we rebuilt the guest portal around one link.

The edge cases nobody warns you about

Late arrival after check-out window closes

Some keypad locks auto-expire codes at checkout time. Most guests check out on time, but if a flight's delayed and they need to grab a bag the next morning, an expired code is a support ticket. Set your automation to extend the code by 24 hours past checkout by default.

Cleaner access

Your cleaner needs their own code — or better, a recurring schedule that gives them a code every Monday and Thursday from 11 a.m. to 3 p.m. Don't give them the guest code, and don't give them a permanent one. If you're running Staykey Cleans, cleaner access is tied to the turnover itself: the cleaner gets a code that only works during their scheduled slot.

The guest who arrives before the code is active

A guest who lands at 11 a.m. for a 3 p.m. check-in will try the door anyway. Either (a) set a "grace window" in your automation that lets the code work an hour early, or (b) add a message template that fires automatically at check-in-minus-4-hours reminding them of the official window.

Lost / forgotten code

Guests re-ask for the code constantly, even when it's in five different places. The easiest fix is a single permanent URL (like a Staykey guest link) that always shows the current active code. No more screenshots, no more "it didn't send", no more Airbnb chat threads at 9 p.m.

Re-bookings and extensions

If a guest extends their stay through Airbnb, your automation should re-program the lock to extend the code's validity automatically. Without that, you'll get a panicked "my code stopped working" message the morning of day 4.

Staykey's approach

Staykey runs this entire loop for you on top of your existing hardware. It:

  • Imports the booking from Airbnb the moment it's confirmed
  • Generates a unique code tied to that booking
  • Programs it onto your Home Assistant-connected lock (or keypad)
  • Creates a single durable guest link with the code, Wi-Fi, parking, and house guide that you drop into your Airbnb auto-message template
  • Keeps the link evergreen — the same URL shows the current active code from any device, any time during the stay
  • Extends automatically if the booking is extended
  • Removes the code at checkout + 24h, then reprograms for the next guest

No monthly fee per device. No cloud dependency for the lock itself (with Home Assistant). One link, not five messages.

You can start a 30-day free trial and be live in a single sitting. If you're not sure what hardware to buy first, run the hardware planner to get a parts list tied to your setup.

Keep reading

Tags:airbnbself-check-insmart-locksautomationguide

Ready to stop doing this manually?

Staykey automates smart access, guest portals, and turnovers for vacation rentals. Start a free 30-day trial — cancel anytime, no surprise charges.

Related guides