Feature Complete

for nearly 2 decades

Maturity and years of experience

Jomres is not a fly-by-night operation with a pretty webpage but shoddy code that is only designed to get you to part with your money.

The project has been actively developed since 2005, ever since the birth of the online booking industry. Millions of lines of code have been added and removed over time as we strive to build the best possible system for you.


Open and transparent

We strive to be as open and transparent as possible in everything we do.

We believe that businesses need to be accountable to their users, so we publish blog posts regularly, and the Core system can be seen on Github Nightly branch where everybody can see updates as they're applied.

Joomla or Wordpress

Jomres is a plugin for the Joomla and WordPress content management systems.

Traditionally, any program with the label "plugin for" devalues the program because in many people's minds a plugin is only a part of a whole solution, however Jomres is itself a booking system that uses the host CMS as a vehicle to give you flexibilty that is missing from standalone systems.


Jomres Core comes with 37 languages :

Arabic, Argentinian, Armenian, Azerbajani, Brazilian, Bulgarian, Catalan, Chinese (Simplified), Croat, Czech, Danish, Dutch, English - British, English - Canadian, English - US, French, German, Greek, Spanish, Hebrew, Hungarian, Italian, Japanese, Latvian, Norwegian, Persian, Polish, Portugese, Romanian, Slovakian, Slovenian, Swedish, Swiss, Thai, Turkish & Ukranian


As well as SEF urls in Joomla, Jomres properties make extensive use of microdata, which provides structured data that is used by Search engines. This not only helps engines to clearly classify your properties, but it also allows rich snippets to appear in search engine result pages. This is a significant feature, and the microdata offered in Jomres, for both hotels and villas is the most complete data that we have seen in any booking engine.

Extensive built-in and online help

Both site administrators and property owners benefit from built-in FAQs and videos. The video feature is modular and further videos can easily be added by site designers. The feature is built to offer it's own language files so translation of video notes is easy. Additonally the online manual is extensive and covers all subjects, from how to install the system and configure it to advanced subjects like how to create your own plugins

GDPR compliant

Automatic registration gives guests immediate access to their Personally Identifyable Information (PII, for GDPR compliance).

Opt-ins are saved when visitors agree to allow their information to be stored, and because they are registered they are able to view and edit their stored data. In many countries invoices must be saved 10 years, so these invoices are saved in tables where that information cannot be edited.

Self Hosted

The software is hosted on your own Joomla or Wordpress site, meaning you can customise it to suit your own requirements


Multiple property managers can register and create their own properties on your site.

Alternatively you can assign registered users to properties from the administrator area.


Fully responsive, works on any mobile device and any viewport size, from the very small to the very large.

Guest/Manager profiles

Guests and Hosts/property managers each have Profile pages where other users can see their properties (if a host), the reviews they have left, and the reviews left by other hosts.

They can also create About Me information, AirBNB style, so that hosts can get information about their new guests. Guests can securely store information such as License and Passport numbers, which is only revealed to themselves and hosts.

Elegant Property List

Shows multiple views including List and Photo views, plus various sorting features and when a guest sets a budget then properties outside that budget are de-emphasised. Offers both infinite scrolling or paging to show search results.

Property Reviews

Reviews can either be automatically approved or not, guests can input comments and other reviewers can score a review's helpfulness. Hosts can reply to guest reviews. Reviews can be semi-anonymised by guests, if they wish.

Room Types

In Jomres prices are associated with different room types, however we go further. Hosts can create their own room types in the frontend, and site administrators can decide if those room types will show up in various search features.

Contact form

If the guest's not ready to book right away, they can contact the hotel directly through a simple form instead.

Optionally, the property manager can configure it that these emails are sent to themselves and not the property manager instead.

Frontend management

No need to give managers access to the administrator area of your site, that's too overwhelming and a security risk to boot. All property list management is performed via the public facing pages.


Jomres offers dozens of language files, which are constantly in the process of being updated. It also offers a variety of tools that site and property managers can use to translate their properties.

Property features

Created by site managers, property features can be searched upon in search forms, and they can be defined for all property types, or for a selection of property types.

White labelling

Building a site for a client? No problem, white label the logo images etc for your own service. So long as you respect the GPL license and code copyright, white labelling is legal and within the spirit of the GPL.

Guest dashboard

This allows them to easily see their bookings, invoices and favourite properties.

Guests have their own accounts

Their details are remembered from visit to visit.


Jomres is extremely modular. Virtually all of it's functionality can be over-ridden by plugins, giving both site developers and third party plugin developers significant scope for modifying Jomres functionality.

Property type settings

Different property types can have different configuration and booking behaviours, so for hotels you book rooms in a property, whereas with villas you book the villa itself

Integrated FAQs

Provide your managers with answers to commonly asked questions.


Personally Identifyable Information (PII) is encrypted using AES-256 encryption. In the event of a database breach, this information is still secure and cannot be used because it is locked to a key file that is unique to each site.

This gives your guests an extra level of confidence that you can be trusted with their PII.


We have gone to great lengths to ensure that manager's are limited to only editing their own properties. Security is our primary concern, there is configurable input filtering and access control functionality to control what level of manager can access which menu options.

Input Filtering

Depending on whether your are building a site just for one client, who is a trusted user, or a portal where no user should be trusted to enter data, you can configure different levels of input filtering which either allows them to enter html, or just use a simplfied markup editor which ensures that they cannot break your site's design (or worse).


Guest records are specific to individual properties, which means that their information is sandboxed and not shared between different properties (unless a host is a manager of multiple different properties). This allows individual properties to give specific guests discounts that only apply to those properties.


Individual properties can blacklist a guest, meaning that although a guest can see that property, they cannot make a booking however they are not black-listed from other properties.


Uses the most modern No CAPTCHA reCAPTCHA in contact forms to reduce spam.

Registered users add properties

You can choose whether or not a user can create properties, or you can choose to manually make a registered user a property manager. Properties can be allowed from any country, or you can limit properties to just one country.


Bookings are specific to individual properties, and are linked to invoices and CMS users. They can be cancelled, completed and modified.

Managers can, however, list all booking from all of their properties, on one page.

Room locking

An automatic feature that ensures that two guests can't book the same room at the same time.

Multiple Search plugins

Ranging from simple seach modules & widgets through to complete, ajax driven search functionality that allows guests to mix-and-match their requirements to find the perfect property.

Property Categories for menus

Use the Joomla menu or shortcodes (Joomla and Wordpress) to list properties through property categories that are NOT tied to room types, so for example you could have a list of hotels AND resorts who specialise by offering Spa services, and list them on a separate page on your site.

Lucky Dip

A different kind of search feature. This is designed for site managers who're targetting those middle income thirty-somethings who know they want to go on holiday, but don't know where. They only know that they want to spend a few pounds/euros/dollars and they want to do something (e.g. skiing). This functionality gives the visitor an input to enter a pound/euro/dollar/whatever amount and select a feature or features.

Property comparison

Guests can compare up to 3 properties at a time.

Booking Approvals

Property managers can approve bookings. When this functionality is enabled bookings don't immediately block rooms. Instead the manager is given the opportunity to review the booking before approving it.


Jintour offers the ability to upsell finite resources such as Ski rental or local tours at the time of booking. Alternatively you can create properties that ONLY offer tour resources, bypassing the room booking functionality altogether.

Book specific rooms

Is your hotel a boutique/niche property? Allow guests to select specific rooms in your property, for example ones with balconies overlooking the beach will be more popular then ones overlooking the car park at the back.

Upsell Extras

Managers can create various models of optional (or mandatory) extras which are added to the booking form. These are upsold items that are offered in the booking form after the rooms have been selected.

Enable/Disable bookings

Each property can enable and or disable the booking feature, for whatever reason they choose. They can also set a property so that only logged in, registered users can make a booking for their property.

Single person supplements

Are your rooms under-utilised? Charge a single person supplement to make up the shortfall if only one guest occupies the room when you charge per person per night.

Minimum Occupancies

Feature allows a property manager to define different minimum occupancy levels for different room types. So, you can't have all kids in the master suite mum, sorry.

Book by room types

Hotel managers can decide if they want to offer rooms to guests by room type or let them choose the rooms themselves.


Lastminute bookings

Apartments/villas/cottages can configure lastminute discounts.

Required fields

Individual properties can choose which fields are required in the booking form.

Guest Types

Allows the creation of customer/guest types such as Adults and Children. This functionality allows you to offer different discounts for different guest types, so for example you can create a OAP (Old Age Pensioner. Is that still PC? I hope so) guest type and offer a percentage discount off the normal cost of a room.

Custom Booking Form Fields

Site administrators can create different custom fields for different property types.


Partners in Jomres are users who're able to create bookings on behalf of other people. Partners can also be assigned discounts if they make bookings at certain properties.

Autodetect guest location

This enables the system to automatically set the currency and booking country for the guest, making their visit more user friendly.

Channel Management Framework

Provides a framework where channels can create thin plugins/integration which property managers can use to import properties from channels into a Jomres installation.

Beds24 Channel Management

Allows integration between Jomres and the Beds24 channel manager.


Provides the foundation to allow you to integration mobile devices and other services into your site securely using OAuth2 principles.

REST API Plugins

Select from our library of REST API plugins to provide endpoints that remote devices/services can use, or create your own.


Webhook functionality is built into the Core.

Webhook Plugins

Select from our library of Webhook plugins to fire off notifications to remote services in the event of a change to elements in the system.

Additionally, documentation exists to help you create your own webhook plugins if sometime in the future you will need to connect to a new service in a way that the existing webhook plugin library doesn't address.

Machine Translation hooks

It is possible for plugins to hook into various Machine Learning translation tools to provide automatic translation of language strings. Currently the DeepL service is supported by the Jomres DeepL plugin, however you could write your own plugin to interact with other APIs. This means that it's possible for hosts/managers to create data such as property descriptions, terms and conditions etc and the system will automatically translate that data to other languages that may be installed on the host CMS.

Admin area label editing

Labels that appear in language files can all be edited via administrator area pages using inline editing.

There are a variety of different pages where translations can be easily made without needing to edit language files, and translations are saved to the database meaning that they're safe from being overwritten during updates.

Because these translations are saved to the database you and property managers can tweak and fine-tune these translations if needed. It also means that you do not incur API over-use penalties.

Editing mode

Property Managers have access to easy-to-use translation features.

Whatever the current language that is active at the time, any items edited (such as rooms) will have their texts saved in that language, making multi-lingual sites very easy to build.

Strict separation of code and markup

We understand how important it is that you be able to customise the layout to produce the kind of website you want to build.

In Jomres we have made every effort separate template files away from the code. Template files are delivered as .html files, meaning that your IDE will recognise them as markup files and parse them appropriately.

There is very little html markup in the code, and we strive to keep it that way. This has allowed us to include three different sets of template files that are compatible with Bootstrap 2, Bootstrap 3 and Bootstrap 4 within the same codebase.

You can customise individual template files, and store them safely where they will not be overwritten on updates. You can also create your own Template Override Packages ensuring full portability between your Jomres installations. Third Party vendors also offer their own Packages, which makes it possible to completely change the look of the site at the flick of a switch.

Template Overrides

Template overrides are fully supported, allowing you to create your own specific template files for individual Jomres pages. Currently there are 348 template files in Jomres Core alone, which offers you unparalleled opportunities to customise the system's look and feel to suit your own aesthetic.

Language files

Virtually all strings used in the system are stored in language files.

Create subdirectories in the language/ subfolder named after a property type, copy a language file, and you can have language strings unique to individual property types.

Script overrides

Individual scripts can be copied into other directories to ensure that they are not overwritten by updates. These scripts then are used by Jomres instead of the Core scripts, which allows you to customise how individual areas of Jomres behave.

Email templates

Property managers can customise the email templates to suit their individual properties.

Photo view

Display properties in glorious technicolour!

List view

Your standard property list view.

List with maps

Adds a small google map to the standard property list view.


Finger friendly lists of property photos.

Budget feature

This feature allows guests to choose a budget, then properties in search results that fall outside of that range will still be displayed, but greyed out slightly. Works best on sites where properties all use the same currency.

Enhanced Property List Totals

Totals Extends the property list pricing information to show exact pricing based on the items searched on.

Extended Sorting

Offers additional sorting options in the property list page.

Map view

Mapview allows users to view search results on a map.

Clear separation between Admin and Property manager features

The huge majority of administration features are property specific, as a result they are left to property managers to handle, and all property manager functionality is performed in the front-end, public facing pages of your site.

This is because your property managers are not trusted users of the system, and giving them access to the administrator area of your site opens up a risk that a poorly configured third party plugin could give them access to areas that they shouldn't be able to see.

It also means that they are not faced with using two different User Interfaces.

That said, there are some features that are reserved for site administrators. These include, but are not limited to, approving properties, creating site-wide property features, room types, property types and property categories.

Contact forms

You can configure the contact owner form to go either to the property manager, or force all emails to go through to your own email address. If the property description is changed when this feature is enabled then the property is unpublished and the site owner has the opportunity to re-approve it, meaning that property owners cannot add email addresses to property details without you being aware of it.

Clone Property

Administrator area function. Clones one property's settings to a new property. This is useful if you manage multiple properties, you can quickly copy one property to a new one. Note that tariffs aren't copied, for that you'll need the Clone Tariffs plugin, which is a frontend feature.

Registered users add properties

You can choose whether or not a user can create properties, or you can choose to manually make a registered user a property manager. Properties can be allowed from any country, or you can limit properties to just one country.

Default Property Settings

In the Administrator area you can define the default settings for each new property.

Property Approvals

Properties can be either automatically approved, or you can choose to review each one before it can be published. Properties aren't marked as ready for approval until the manager has completed their todo list, which involves updating address details, setting prices and uploading images.

Review administration

Property reviews can be reviewed and either automatically or manually approved.

Reviews can be reported and reviewed by administrator.

Reviews can be deleted by administrators.

Image uploads

You can configure the thumbnail, medium and large image widths, plus the max upload file size.

Administrators have their own media centre where images for items like property features, map icons etc can be uploaded.

Property Import

This feature allows site managers to import properties via csv files.

Property Specific Settings

We recognise that individual properties will have different requirements so all property managers can create pricing plans, use their own currency codes and configure things like deposits for each property. We don't attempt to force them into a box that they don't want to be in.


All property managers can create, edit and delete multiple properties. They must have at least one property, however so they can't delete their last property.


Managers can choose different tariff editing modes, whichever style suits them best although for the huge majority of user the Standard editing mode suits their needs.


If the property is a hotel/bed and breakfast/guest type property then managers can create individual rooms when using Standard, Micromanage or Advanced tariff editing mode. These individual rooms can show image slideshows and descriptions.

Room types

If the administrator has allowed it, managers can create room types that are local to individual properties. Depending on settings, these room types may or may not appear in search plugin room types lists.

Crisp, clean dashboard

Drag and click the calendar to create or modify a booking's room and dates, or drag away to easily cancel a booking.

Todo lists

Guides your managers through setting up their properties with links to tasks that they need to perform to get the property ready to be published.

Media Centre

Images are exceptionally easy to upload, and you can upload images for the main asset image, property list slideshow, main property page slideshow and more. Small, medium and large images are created automatically and the slideshow for displaying images is fully responsive.


Several different calendars for displaying occupancies and arrivals and departures. Whether it's a villa or hotel, you'll know at a glance how busy you are.

Dynamic dashboard

Managers can choose which widgets to show in their control panel, and move those items around to suit their own requirements.

Modify bookings

After a booking has been created, add extras to bookings while the guest is on-site, or completely change the booking's dates and prices.


Easily import and export bookings via the iCal file format, which is supported by the huge majority of OTAs.

Add scheduled tasks that will download bookings from remote sites automatically. Not as good as channel management, but nevertheless useful.

Guest Reviews

Property managers/hosts can leave reviews for guests. This information is available on guest profile pages so a host can screen guests before accepting bookings.

Black Bookings

Allows managers to book rooms or properties out, making them unavailable for certain periods but without links to guests or invocies. This is useful if you've taken the room or property out of service.


Managers can add/edit/delete discount codes which can be used by guests when making a booking. Coupons are specific to individual properties and can be configured to be used within certain dates, and only be valid for certain dates. Additionally they can be specific to only a certain guest.

When a coupon is displayed it can be viewed in a printable screen, including a QR code. This code can be scanned into a phone where they are taken direct to the booking form with the code already applied.

Clone Tariffs

This feature allows a property manager who has access to more than one property to clone tariffs from one property to another. A common usage for this is by property managers who manage multiple properties. It allows them to easily copy complex, time consuming to create tariffs from one property to another. Normally the source property isn't published and is used simply as a repository for these complex tariffs.


Allows Hotels and B&Bs to configure wise price settings, which enables variable discounts based on room availability on a given date.

Book Guest In Out

Property managers can book guests in and out.

QR codes

Managers can scan a customer's booking printout and immediately book them in on arrival. Guests can scan QR codes to be taken to directions to the property.

No Shows

If a guest fails to appear, that can have a significant toll on the property's profitability therefore it's possible to mark a booking as No Show in the event that they do not turn up.

Per Night or Per Day

This allows Jomres to be used for both bookings of resources like hotel rooms, but also if you want to use it for tool hire/rental as these are typically booked by the day, not the night.

Detailed invoicing

Shows all line items, including tax. Additional items added to invoices can have their own tax rates.

Custom Invoice Numbers

Does your country demand invoices numbers with a specific numbering scheme? Not a problem, we've got you covered.

PDFs supported

Invoices can be exported as PDF files, and Terms and Conditions are automatically added to booking confirmation emails.

Cleaning Schedule

A quick and dirty (sic) cleaning schedule.


There are numerous shortcodes in the system that site admins can use to place specific information anywhere they want in the system. These shortcodes are all listed in their own pages in the Tools section of the administrator area and the list is dynamic, meaning that if a new plugin adds a shortcode then that list is updated automatically. Shortcodes are an exceptionally powerful feature of the system.


Adds current weather to property details pages. Location is pulled from the property's address details so it's totally automatic, all you need to do is enter a free API key to access the Open Weather service.


Shows an indicator bar to demonstrate to the guest where they are in the booking process.

Top Destinations

Displays top destinations (cities with most properties).

Embed Video

Offers the ability to embed Youtube video in the property details page.

Qr Code Vcard

Adds a QR code vcard tab to the property details page with information about the property's manager/agent.

Alternative Properties

Display alternative properties randomly picked from the search results.

Popular Properties

Shows popular properties in a widget/module. Popular properties are those that have been viewed a lot.

Random Properties

Shows random properties in a widget/module. Useful for generating visits to lots of properties that might otherwise not be seen.

Recently Viewed Properties

Shows recently viewed properties in a widget/module. Allows the site visitor to return to a previously viewed property.

Custom Property Fields

This gives property managers the ability to add information extra to that normally recorded by the edit property details page. Ideal for showing the number of bedrooms in a property, or the number of berths on a boat.

Bookings since last login

Display (below the dashboard) the new bookings count since the property manager/receptionist last login, for all properties that this manager/receptionist has access to.

Random Review In a Module

Pulls a random review from the database, quote the review, output it's score and provide a link to the property.

Detailed price configuration

If a property uses the Standard, Advanced or Micromanage editing mode, then managers can configure individual rooms. Unlike some systems that simply create a number of rooms for each type, in Jomres properties like hotels, bed and breakfasts or pensions create individual rooms that correspond to their real world equivalents. Each room has it's own availability calendar, and managers/hosts can add taglines and copious information, including uploading images, about each room. If your strengths are your business's rooms, then this information, viewable in both property details pages and booking forms, is a vital selling point to your guests.

Contact forms - fallback

It's easy for a busy manager to forget to update pricing for a property. If a property's prices are no longer in date the system will recognise that and fall back to offering the contact form to the user instead. This is better than showing a booking form with no valid prices and ensures that the manager is always reachable by the guest.

Background tasks

Automated tasks in Jomres are performed in the background as asynchronous tasks. This ensures that any sceduled tasks being run do not impact the guest's experience.

Unpaid Bookings handling

Automatically deletes or cancels all provisional (unpaid) bookings after a time period set by the administrator.

Review Reminders

Automatically runs in the background and sends a reminder email to guests to leave a review after a number of days from their departure date.

Channel management

Our primary channel management partner is Beds24, however it is possible to connect other channel managers.

With the Jomres2jomres plugin non-property type sites (e.g. tool hire) can also share individual properties to other sites, meaning that for the first time a booking engine can offer channel management type features to booking and listings sites that don't normally offer the feature.

Multiple Currencies

Each property can use it's choice of currency. Jomres automatically downloads exchange rates on a daily basis and is capable of displaying prices in any currency the site visitor might choose. If they do, then prices can be seen in both the property's currency, and the guest's.

Automatic Emails

Emails are automatically sent to property managers when a property is created. This welcomes the manager to your site.

They're also automatically sent when a booking is created or cancelled, to both the manager and guest.

Automatic registration

Guests are automatically added as a registered user in the host CMS, and they are immediately logged in afterwards. They are emailed their login details when the booking is added so that they always have access to their booking history and favourite properties.

GDPR PII cleanup

To ensure compliance with the GDPR scheduled tasks run to clean up temporary stored data, guest data for old guests, and invoices which are no longer required to be held.

Payment Reminders

Automatically send a payment reminder email to guests that have unpaid bookings after a time period set by the administrator.

Google maps

Drag and drop pointers or type your address for the pointer to move. Choose to show POI's or not, and choose a map colour scheme that suits your site's theme. 30+ map styles so that the maps match your site's theme.

Local Events

You can add local events that will be listed underneath the property details. As an added bonus, these local events can be listed on the maps page, showing potential guests the opportunity to see what's happening in the area. This functionality can be configured to only show events within a certain radius in miles or kilometers from the property.

Extended Maps

Provides an alternative front page to Jomres Property List page (but this can be switched off if required). Shows a google map with points for the various published propertys.

Acymailing Integration

The AcyMailing Integration functionality offers the possibility to integrate Jomres with the popular Joomla newsletter component.


Add a Disqus comment tab to the property details page.

Embed Booking Form

Add a menu option to show managers embed code for embedding their booking form into an off-site page.

RSS Feed Creator

Create a language dependent feed from all jomres propertys. Supports RSS 1.0 and RSS 2.0 feed formats.


Do you have an Idev Affiliates scheme where you reward affiliates for bringing guests to your site? Once a booking is made you can reward them for their hard work.

Embed Availability Calendar

Add a menu option to show managers embed code for embedding their availability calendar into an off-site page. Particularly useful if you're using Jomres as a portal.

Wikipedia Region Info

Adds wikipedia content about a property's region into one of the property tabs.


PHPList integration plugin.

Bitly Integration

Currently only used the the Twitter plugin, adds bitly shortcodes to tweets.


Posts to a twitter account whenever a booking is added to a property, and send DMs direct to property managers.


vince picDeveloped and maintained by Vince Wooll, Jomres was initially conceived in early 2005 as a Mambo based solution to a client’s hotel management needs. While it wasn't originally expected to be an online booking system it quickly morphed into one as users requested more and more features.

As the number of feature requests grew Vince knew that he would need to dedicate more time to the project and in July 2005 Jomres was released as a commercial project. Since then Jomres has become the world's oldest online booking plugin for any PHP CMS. It has been used in Joomla 1.0, 1.5, 2.5, 3 & 4 and WordPress 4, 5 & 6.

Aladar joined the project in 2010 after using Jomres for his own projects. He was active on the forum, helping other members of the community and eventually Vince invited him to join the team. Between 2010 and 2018 he was an integral part of the project and made many significant contributions.

Whilst not formally part of the Jomres project, Rodrigo Rocco and Vince have become firm friends. Rod is a freelancer who specialises in doing custom work for Jomres users and developing custom plugins for the system that take advantage of it's modular design. He has built many useful extensions including his fabulous Valentina Template Override Package.

Jomres and the Jomres Logo is trademarked and can't be used without written consent from the owner.

www.jomres.net is not affiliated with or endorsed by the Joomla! Project, Open Source Matters or the WordPress project. The Joomla! & WordPress names and logos are used under a limited license granted by Open Source Matters and the WordPress Projects.

© Copyright 2005 - 2022 Vince Wooll