DEV Community

Toolkit Labs
Toolkit Labs

Posted on

Airbnb welcome cards: Wi-Fi + host vCard QR codes on one sheet

Airbnb hosts, boutique hotels, and short-term rentals still tape two things to the fridge: Wi-Fi credentials and how to reach the host. Guests shouldn't hunt for a password in a PDF or message thread. Print one welcome card with two static QR codes — Wi-Fi join on the left, host vCard on the right.

Hosted QR SaaS charges ~$49/month for the same payloads. You can generate both PNGs locally in minutes, reprint when the password rotates, and skip the subscription entirely.

Wi-Fi QR payload (WPA)

Use the standard WIFI: URI so iOS and Android join without typing:

WIFI:T:WPA;S:GuestNetwork;P:YourPassword;;
WIFI:T:WPA;S:BeachHouse5G;P:summer2026;;
Enter fullscreen mode Exit fullscreen mode
  • T = security type (WPA, WEP, or nopass)
  • S = SSID (network name)
  • P = password (omit for open networks)
  • Trailing ;; is required

Tip: label the sticker "Scan to join Wi-Fi" so guests know which code does what.

Host contact vCard

Encode the property manager or front-desk number so one scan saves the contact:

BEGIN:VCARD
VERSION:3.0
FN:Sunset Rentals
TEL:+15559876543
EMAIL:help@sunsetrentals.example
NOTE:Unit 4B — check-out 11am
END:VCARD
Enter fullscreen mode Exit fullscreen mode

Print this QR beside the Wi-Fi code with a "Questions? Scan to save our number" caption.

Generate both codes (no account)

Open the browser tool, paste each payload separately, download PNG or SVG. Everything runs client-side:

https://cdn.jsdelivr.net/npm/toolkitlabs-qr@latest/index.html

Mirror: https://ytinumoc.github.io/toolkitlabs-qr/

Batch welcome cards for a portfolio

Managing ten units from one spreadsheet? Export rows as CSV (one payload per line) and batch-render:

npx toolkitlabs-qr@latest qr_batch.py units.csv ./output/
Enter fullscreen mode Exit fullscreen mode

One-time batch CLI pack (EUR 9, no subscription): https://buy.stripe.com/5kQ9AU8X45LKe3A8S15Ne0i?client_reference_id=devto-wifi-vcard

CC0 · Toolkit Labs

Top comments (0)