Every room has a front desk now.
Room service, WiFi, the spa booking and check-out, from codes that stay current when the rates change and read in the guest's own language.
The sample setup at a glance
- codes in the sample setup
- 7
- hosted pages among them
- 5
- recommended plan
- Pro
- a month, or $12 a month billed yearly
- $15
Problems we fix
What goes wrong, and what Dotwick does about it
Room-service prices and spa hours change, the printed card does not
The bedside card opens a menu page and a Your stay page. Edit them in one place and every room shows the new version.
From StarterGuests ask the desk the same questions in six languages
Make one page per language and add a language route to the code, so a phone set to German opens the German page.
From StarterFeedback arrives after checkout, on a booking site
The checkout card links to Google and to a private feedback form, shown to every guest, while the stay is still in their head.
Every plan
A worked example
A season at Northwind Hotel
A 120-room hotel over eight floors, with a restaurant, a spa and a front desk that answers the same five questions all day.
Northwind Hotel is a sample business. The codes, pages and rules are real Dotwick features.
- 01
Monday
A page called Your stay
The front-office manager builds one Link page: room service, spa hours, breakfast times and the local guide. She makes a German and a Spanish copy, and adds a language route on the code so each guest's phone opens its own language.
- Your stay
- 02
Tuesday
A code for each floor
Each room card carries its floor's code. Eight URL codes open the Your stay page's short link and carry the floor number as a tag, so the analytics show which floors use the cards.
- Floor codes (eight)
- 03
Wednesday
Breakfast by the clock
The bedside card carries the room-service Menu. A time route from 06:30 to 10:30 opens the breakfast menu instead, and outside those hours the all-day menu appears. The route points at the breakfast menu code's short link.
- Room service
- Breakfast menu
- 04
Thursday
WiFi first, requests second
The key sleeve carries a static WiFi code, so a guest abroad with no data can join the network first. A Request form (extra towels, a late checkout) emails housekeeping.
- Guest WiFi
- Requests
- 05
Friday
The checkout card
The checkout folder holds a Link page with two buttons shown to every guest: review the hotel on Google, and tell us privately. Nobody is steered by their rating.
- Checkout card
- 06
Month end
A report for the general manager
A scheduled PDF report goes to the general manager: scans by floor and hour, breakfast against evening menu scans, and request volume.
- Floor codes (eight)
- Room service
- Requests
The codes in this setup
What to watch in this setup. The manager watches scans by floor and hour, breakfast against evening menu scans, request volume, and how many guests open the checkout card.
Where the codes go
- 01WiFi
Key sleeve
Joins the guest network on arrival, with no data or typing needed.
- 02Menu
Bedside card
Room service, with the breakfast menu by the clock.
- 03Link Page
Desk or TV card
The hotel directory, in the guest's language, edited in one place.
- 04Form
Bathroom
Requests without calling the desk.
- 05Event
Spa and restaurant
Weekly events, with an Add to calendar button.
- 06Link Page
Checkout folder
Google review and private feedback before the taxi arrives.
How hotels set it up
- 01
Build the directory once
One Link page with room service, spa and local guide, then a copy for each language you serve.
- 02
Add the clock and the language
A time route for breakfast on the menu code and a language route on the directory code.
- 03
Tag where it is printed
Give each floor, lobby stand or restaurant its own code so scans mean something.
- 04
Test on a phone with no data
Print a card, put the WiFi code first, and try the whole flow the way a guest abroad would.
Measure it
What to measure
The numbers worth looking at, and where each one lives.
- Scans by floor and hour
- The floor codes' analytics
- Breakfast against evening menu scans
- The menu's rule breakdown in analytics
- Guest requests
- The form's answers and the email for each
- Which languages are used
- The directory code's rule breakdown
- Checkout card opens
- The checkout code's analytics
Print it right
Print it right
Bedside cards are read at arm's length
Use the Table / flyer size as a floor, and test under a dim bedside lamp, not office light.
Lobby stands are read standing
A stand in the lobby is read from a metre or so. Choose Poster in the editor and print at the size it gives.
Plan the password rotation
A WiFi code holds the password itself. Change the password only when you reprint the key sleeves, or print a new sleeve with every change.
How big to print it
These sizes are for a typical dynamic code. The editor's Where will it go? step works out yours, and the test sheet lets you scan before the print run.
Honest notes
What to watch in hotels
Ask guests for only what the request needs
A form stores whatever guests type. Ask for a room number and a request, never card or passport details.
Show both review links to everyone
Google's policy forbids selectively asking happy guests for reviews. Show the Google link and the private form to every guest.
Counting by room is counting by code
A scan is counted against the code it opens, so a code for each room gives a count for each room. A code per floor is plenty for most hotels. Scans are counted without storing IP addresses.
Which plan
Which plan fits
Our pick
Pro
$15/ monthor $12 / month billed yearly
14-day free trial
A hotel has several staff who edit pages, a general manager who wants a monthly report, and a form that should reach other systems. Pro gives 3 seats, scheduled reports and webhooks, with 100 dynamic codes.
Start 14-day trialCompare every planWhat each plan covers here
- Free$0 / month
Static codes only, unlimited: a WiFi code for the rooms. No Your stay page and no changes after printing.
- Starter$7 / month
A small guesthouse, one editor: 20 dynamic codes, language and time routes, unlimited hosted pages and alerts.
- Pro$15 / month
This hotel: 3 seats, 10 free viewers, bulk import of 1,000 rows, scheduled reports and webhooks.
- Business$49 / month
A code for every room (500 dynamic codes), a group of hotels with folder permissions, and a locked brand.
QR code templates for this industry
Scan-tested designs for the places it gets printed, ready to restyle in the editor.
Connect your tools
Connect your tools
Requests to housekeeping
On Pro, the Request form can call a webhook for each submission. Zapier or Make can pass it to your team chat or your property system.
Alerts when a code goes quiet
A card that stops being scanned can email you. On Pro, the same alert can also reach a webhook.
Questions about hotels
Can each room have its own code?
Yes, up to your plan's number of dynamic codes: 100 on Pro, 500 on Business. Most hotels use one code per floor instead, which is enough to see which cards are used.
Does the WiFi code change with the password?
No. A WiFi code holds the password itself, so a new password means a new print. Rotate the password on a schedule that matches your card reprints.
Can the menu change with the time of day?
Yes, with a time route. For example, from 06:30 to 10:30 the code opens the breakfast menu, and at other hours the all-day menu. Time routes are on Starter and up.
Can guests read it in their language?
Yes. Make one page per language and add a language route, so a phone set to German opens the German page. The content of each page is yours to translate.
Where do guest requests go?
Each submission is emailed to the address you set. On Pro and up, the form can also call a webhook, which Zapier or Make can pass on.
Do you store guests' data?
Scans are counted without storing IP addresses; we keep only a hash that changes daily. Form answers are stored in your workspace, so ask only what you need.
Print it once. Change it whenever you like.
Static codes are free forever. Dynamic codes start with a free trial, and a printed dynamic code keeps working: we never swap it for an ad.
Start freeYour printed code keeps working. No ads, no swaps.