InnDesk, the hotel booking app for Wix sites
InnDesk turns a Wix site into a working hotel. Guests search dates, choose a room and confirm without ever leaving your website, so you keep the booking, the guest's details and the whole rate. Behind it is a front desk for arrivals, departures and money, plus calendar sync so a night is never sold twice. It takes no commission, and setup takes about ten minutes.
Built for guesthouses, bed and breakfasts and small hotels of roughly three to forty rooms.
Try it, the way your guests would
This is the booking page a guest uses, running on this page with invented rooms and invented dates. Pick nights, choose a room, and see what arrives.
Install before 1 November 2026 and your site is never limited. InnDesk is adding paid plans on that date. Every site set up before it keeps everything with no cap and no charge, for as long as you use the app. That is written into the terms, not just promised here.
What a guest sees
Four screens and nothing else. No account to create, no redirect to another company's checkout, no booking fee added at the last step. A guest who lands on your page can be holding a confirmation in under a minute.
The page is on your domain, in your colours and your fonts, in any of more than fifty languages. The one you choose is the one every guest sees, so a hotel in Spain selling to Spaniards is not shown German because one visitor's laptop is set to it.
The real one does two things the demo above cannot. It reads your own rooms, rates and photographs from your dashboard, and it holds a room for ten minutes while somebody types their details, so two guests cannot buy the same night in the same moment.
Nights that are gone are marked before anybody picks them
Most booking pages let a guest choose dates, press search, and only then learn the place is full. InnDesk marks the nights that have gone before anybody picks one, so the disappointment happens in a second rather than after a form.
You choose the two colours. A night that is gone also carries a line through the date, so the calendar still reads for the roughly one man in twelve who cannot tell red from green.
What you see each morning
One screen, opened with coffee. Who is arriving, who is leaving, and what is still to collect. Underneath it, a check that names its own problems: a confirmation that failed to send, a channel that has not answered, a room closed with somebody booked into it.
A booking has two lives and InnDesk keeps them apart, because a real hotel does. Where the guest is, and where the money is. A guest can be checked in while a balance is owed, and neither fact hides the other.
Setting it up, in about ten minutes
No code, no developer, and nothing to install on a computer. Everything happens inside the Wix dashboard you already use.
-
Install it
Open InnDesk in the Wix App Market and add it to your site. It appears in your dashboard under InnDesk, with its own set of screens.
-
Add your rooms
Enter each room type once: a name, how many people it sleeps, how many of that room you have, and photographs. A hotel with four doubles and two family rooms enters two types, not six rooms.
-
Set your rates
Type a standard rate for each room type. After that, change any night or block of nights by dragging across the calendar: a higher weekend, a closed week, a longer minimum stay in July.
-
Put the booking page on your site
The booking element is added to your site when you install. Drag it where you want it in the Wix editor and publish. It takes the width you give it and the height it needs, so nothing below it is cut off.
-
Connect your calendars
Paste the iCal link from Airbnb, Booking.com, Vrbo or Agoda into InnDesk, then copy the InnDesk link back into each of them. From that point the same night stops being sold twice.
Changing a rate is dragging across it
Select Friday to Monday, type the weekend price, and it is set. The same drag sets a minimum stay or takes those nights off sale entirely. There is no form with thirty fields and no rate plan to build first.
Airbnb, Booking.com, Vrbo, Agoda and the rest, without selling a room twice
Connect anything that publishes an iCal feed. When a night sells on one, it stops being available on the others, and the Channels screen says when each was last checked rather than leaving you to wonder.
With more than one room type you get a separate link for each. Give three listings the whole property link instead and a booking of any one of them takes the other two off sale, quietly, everywhere.
An iCal feed carries dates and nothing else. Not rates, not guest names, not booking references. That is a limit of the format rather than something InnDesk is holding back, and it is said plainly here because finding out later is how people end up angry with software.
Every part of it
The booking page your guests use
Dates a guest can trust
A calendar showing which nights are free and which have gone, in colours you choose. Arriving on a full night is not offered. Once an arrival is picked, a departure cannot reach past the first full night, so an impossible stay cannot be selected at all.
Rooms shown before dates are chosen
Photographs, what is in the room, how many it sleeps and the price it starts from, all on the first screen. A guest can see what sort of place this is without typing anything.
A room a guest can open
Every photograph, a video if you have one, the description you wrote and the full list of what is in the room. A card cannot carry all three, so the card stays a card and this is where somebody decides.
Extras
Breakfast, an airport pickup, a cot. Priced per stay, per night, per guest or per guest per night, and added to the total the guest sees before they confirm.
Deposits and your own payment link
Ask for a percentage or a fixed amount. InnDesk works out the exact figure against the stay, tells the guest what is due and what is left, and shows your own payment link the moment they finish. The same block goes into the confirmation email.
Every guest owes a different amount, so one fixed link is either wrong or it makes the
guest type the sum in. Write {amount} in your link where the figure goes and
each guest gets their own, filled in. Your booking reference, the currency and the guest's
name can go in the same way. Any provider that takes an amount in the URL can be told it.
Confirmation the guest can keep
A reference on screen, an email in your colours, and a copy they can save or print. If an email fails to send, you are told, with the reason and a button to send it again.
Written in the guest's language
Fifty three languages, and on a site translated into more than one, each visitor gets the language they are already reading your site in. Not a guess from their browser: the language of the page they are standing on.
The confirmation email goes out in the language the guest booked in, and so does the copy they save, the cancellation notice, and the subject line.
Your own writing is the one thing no app can translate for you, so there is somewhere to write it. The headline, the three promises, the wording of the confirmation, the name and description of every room, and the name and description of every extra can each be written once per language. A German visitor reading a German page should not meet a Dutch bungalow and a Dutch breakfast in the middle of it.
It falls back a field at a time. Translate a room's name and skip its long description and the guest gets the translated name with your original description, rather than being dropped back into your language for both. The name a guest was shown is the name that goes on their bill and into their confirmation.
Bookings you accept, if you would rather
A booking page that books is the right default and it is not right for everybody. A host with one cottage may want to see who is coming first. Turn on requests and a booking arrives as a question you answer from the Bookings screen.
The dates are held from the moment the request arrives, so nobody else can take them while you decide. That costs you the nights until you answer, which is the honest way round. The guest is told plainly that nothing is confirmed yet, and gets the ordinary confirmation the moment you accept.
Guests who cancel themselves
The confirmation carries a link that opens their own booking and cancels it in one press, in the language they booked in. The room goes back on sale in the same moment and both of you are told.
Switch it off and the page tells them to contact you instead. Either way the link never cancels anything just by being opened, because mail scanners follow links in an inbox without a person deciding to.
Charges nobody opts into
A cleaning charge is not an extra, because no guest ever chooses it. Mark one as going on every booking and it is added server side whatever the page sends, and it is named on the room card from the first screen: from ninety five euros, plus fifty for the cleaning, once per stay.
A price a guest only learns at the last screen is a price they resent.
The screens you use
Today
Arrivals, departures, what is owed, and a self check that names its own problems rather than waiting for you to find them.
Calendar
A month shaded by how full each night is. Drag across nights to change rates, set a minimum stay, or take them off sale. A quiet week and a sold out weekend read at a glance.
Rooms
Room types, how many of each, and closing a single room for maintenance without taking the whole type off sale. The room that has a leak is the room that is closed.
Bookings
Every stay, searchable and filterable, with the two lives kept apart: where the guest is, and where the money is. Record a payment or a refund against a booking, and take a booking at the desk for the phone and the door.
Guests
Who has stayed, how many nights, what they asked for last time, and any notes or tags you added. Yours to export at any time, on any plan.
Reports
Occupancy, average daily rate and revenue per available room, month by month, and where the bookings came from.
Channels
The calendar links going out and coming in, with the time each was last checked. The outgoing link is a long random token you can replace at any moment, which is how you revoke a link already pasted into an account you no longer use.
With more than one room type you get a link for each, and one for the whole property. That distinction matters: give three separate listings the whole property link and a booking of any one of them blocks all three.
Calendars are pulled in when you open the app, when anyone visits your booking page, and when you press sync. There is no timer running in the background, and the screen says so rather than promising one.
The outgoing link carries nothing but dates. No guest names, no email addresses, no prices, no booking references. Anyone holding the link can read it, which is exactly why there is nothing else in it.
Templates
The look of the booking page and the confirmation email, with a preview that updates as you type. Your colour, your fonts, your wording, and the two colours the availability calendar uses.
Settings
The property itself, check in and check out times, minimum and maximum stays, how far ahead you take bookings, your cancellation policy, extras, taxes and deposits.
The cancellation policy can be written by you instead, in any language, and so can the message a guest gets when a booking is cancelled. Both are what a guest reads at the moment they are most likely to reply, so they should sound like you.
Your time zone is whichever one you are actually in, out of every zone there is, with the clock changes handled for you. It decides what today means, so a hotel an hour from the nearest big city should not have to run on that city's clock.
What it costs
No commission on any booking, on any plan. That is not a launch offer.
| Plan | Price | Rooms | Calendar connections | Commission |
|---|---|---|---|---|
| Free | $0 | 3 | 1 | None |
| Connected | $9 a month | 10 | 3 | None |
| Unlimited | $19 a month | Unlimited | Unlimited | None |
Everything else is in every plan: unlimited bookings, the booking page on your own domain, the whole front desk, rates and availability, guest records and reports. Nothing about running the hotel sits behind a paid tier.
Sites set up before 1 November 2026 keep everything with no limit and no charge, for as long as they use InnDesk. Billing, when it applies, runs through Wix alongside the rest of your site billing.
What InnDesk does not do
Stated plainly, because assuming otherwise costs real money and this is the section most software leaves out.
It does not move money
InnDesk records that a payment happened and works out what is due. Taking and refunding money is between you, your guest and your own payment provider. Card numbers never reach InnDesk.
Calendar sync carries dates, not bookings
An iCal feed can hold dates and nothing else. It cannot carry rates, guest details or a booking another service is holding. If a channel stops publishing or is slow to update, dates can still be sold twice, and that is a limit of the format rather than a fault anybody can remove.
Channels are checked when your page is used
A Wix app has no scheduler, so InnDesk checks your channels when you open the Channels screen and when a guest searches your booking page. The screen says when each was last checked. There is no hidden background job, and no plan claims one.
It is not a party to your bookings
The contract for a stay is between you and your guest. Cancellations, refunds, damage and no shows are yours to settle, and nothing here promises a number of reservations.
Questions people ask first
Does InnDesk take a commission on bookings?
No. Whatever a guest pays you is what you keep, on every plan. InnDesk is not a payment processor and takes no cut of any booking.
Do guests leave my website to pay?
No. Guests search, choose a room and confirm on your own domain. There is no redirect at checkout, so the booking, the guest's details and the search ranking stay with you.
Does it sync with Airbnb, Booking.com, Vrbo and Agoda?
Yes, all four, through iCal feeds, which is what those services publish. Dates travel in and out so the same night is not sold twice. An iCal feed carries dates only, never rates, guest names or booking references.
Can InnDesk charge a guest's card?
No. It records that a payment happened and works out any deposit due, then shows the guest your own payment link. Moving money is between you, your guest and your payment provider.
Can I approve each booking before it is confirmed?
Yes. Turn on requests in Settings and a booking arrives as a request you accept or turn down from the Bookings screen. The dates are held from the moment the request arrives, so nobody else can take them while you decide, and the guest is told plainly that nothing is confirmed yet.
Does the booking page work on a site in more than one language?
Yes. The booking page and every confirmation are translated into 53 languages, and on a multilingual Wix site each visitor gets the language they are reading the site in. Your own words, the headline and the confirmation email, can be written once per language.
Can I write my room names and descriptions in more than one language?
Yes. On a site selling in several languages, the room's name and description and every extra can be written once per language, and a visitor gets the one for the language they are reading the site in. It falls back field by field, so a translated name with no translated description still uses the translated name. The name a guest was shown is the name that appears on their bill and in their confirmation.
Can the payment link carry the amount for each booking?
Yes. Write {amount} in your payment link where the figure goes and each guest
gets their own amount filled in. The booking reference, the currency and the guest's name
work the same way. Any provider that accepts an amount in the URL can be told it. InnDesk
never touches the card itself.
Can guests cancel their own booking?
If you allow it. The confirmation carries a link that opens the guest's own booking and cancels it in one press, in the language they booked in. The room goes back on sale immediately and both of you are told. You can switch it off and handle cancellations yourself instead.
How long does setup take?
About ten minutes for a small property, and no code. Install the app, add your room types, set a rate, drag the booking element onto your page and publish.
What happens to my data if I uninstall?
Bookings, guests and settings live in your own Wix site and stay there, so a reinstall finds everything in place. Your outgoing calendar link stops working immediately, so nothing keeps publishing your occupancy to a service you have left.
Do I need anything else on my Wix site?
The Wix CMS, which is part of Wix and is switched on from the site editor rather than bought. Nothing else, and no other app.
What does InnDesk cost?
The free plan covers three rooms and one calendar connection. Connected is nine dollars a month for ten rooms and three connections. Unlimited is nineteen dollars a month. No plan takes a commission.
Install before 1 November 2026 and your site is never limited, for as long as you use it.