InnDesk

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.

Get InnDesk on the Wix App Market See how setup works

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.

1. DatesBooked nights are already marked
2. RoomsPhotographs, what is inside, the price
3. DetailsName, email, anything to tell you
4. BookedReference on screen and in their inbox
The booking page, start to finish

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

InnDesk plans, from 1 November 2026
PlanPriceRoomsCalendar connectionsCommission
Free$031None
Connected$9 a month103None
Unlimited$19 a monthUnlimitedUnlimitedNone

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.

Get InnDesk on the Wix App Market Ask us something first

Install before 1 November 2026 and your site is never limited, for as long as you use it.