{"id":1328,"date":"2026-10-14T15:40:00","date_gmt":"2026-10-14T08:40:00","guid":{"rendered":"http:\/\/www.solidres.com\/blog\/?p=1328"},"modified":"2026-10-14T15:47:09","modified_gmt":"2026-10-14T08:47:09","slug":"solidres-4-5-0-is-here-reports-that-count-every-night","status":"publish","type":"post","link":"https:\/\/www.solidres.com\/blog\/2026\/10\/14\/solidres-4-5-0-is-here-reports-that-count-every-night\/","title":{"rendered":"Solidres 4.5.0 is here: reports that count every night"},"content":{"rendered":"\n<p><strong>Solidres 4.5.0<\/strong> is out, and its headline is a Reports screen. Occupancy, ADR, RevPAR and revenue are worked out night by night, so a stay that runs across the end of a month counts in both months, as an accountant or a revenue manager would count it. Every figure can be charted, compared with the period before and exported to CSV.<\/p>\n\n<p>It also puts online booking on the website a property already has: Solidres can now run as a booking site beside that website, and the booking form that sends guests to it is free.<\/p>\n\n<p>The release also gives Solidres a place in Joomla&#8217;s own administrator menu and a dashboard that opens on today&#8217;s arrivals and departures, moves every Solidres update to Joomla&#8217;s updater, and makes Solidres pages follow your template&#8217;s light or dark mode. It fixes a security issue with bookings made without an account, so we recommend updating. And it starts a clear-out: Complex Tariff and Statistics leave in 4.6.0, and support for Falang is on its way out.<\/p>\n\n<!--more-->\n\n<h2>Reports, counted by the night<\/h2>\n\n<p>Open <i>Reports<\/i> from the Solidres menu, under Reservations. Pick a report, one property or all of them, and a period: this or last month, quarter or year, the last or next 30 or 90 days, or a range of your own. Rows can be grouped by day, week or month.<\/p>\n\n<img loading=\"lazy\" src=\"\/media\/static\/img\/blog\/solidres-4-5-0\/01-reports-performance.png\" width=\"1660\" height=\"1930\" title=\"The Performance report in Solidres 4.5.0\" alt=\"The Solidres Performance report for one property over last month: filters for property, period, grouping and prices, five headline figures for occupancy, ADR, RevPAR, room revenue and room nights sold, each with its change against the previous period, a daily chart of room revenue and occupancy, and the first rows of the table by day\" \/>\n\n<table class=\"table table-striped uk-table uk-table-striped\">\n\t<caption>The three reports in Solidres 4.5.0<\/caption>\n\t<thead>\n\t\t<tr>\n\t\t\t<th scope=\"col\">Report<\/th>\n\t\t\t<th scope=\"col\">What it shows<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\n\t\t<tr>\n\t\t\t<th scope=\"row\">Performance<\/th>\n\t\t\t<td>Occupancy, ADR, RevPAR, room revenue and room nights over time<\/td>\n\t\t<\/tr>\n\t\t<tr>\n\t\t\t<th scope=\"row\">Revenue<\/th>\n\t\t\t<td>Room revenue, extras, fees, booking discounts and total revenue for each period, with the tax, tourist tax and discounts beside them<\/td>\n\t\t<\/tr>\n\t\t<tr>\n\t\t\t<th scope=\"row\">Booking sources<\/th>\n\t\t\t<td>Bookings, room nights, revenue and its share, ADR and average stay for each source, the biggest earner first<\/td>\n\t\t<\/tr>\n\t<\/tbody>\n<\/table>\n\n<h3>Why night by night matters<\/h3>\n\n<p>A booking from 29 March to 3 April is three nights in March and two in April. A report that files the whole stay under its check-in date puts all five nights, and all the money, in March, and April looks emptier than it was. Solidres counts each night in the period it falls in, with its share of the booking&#8217;s money, so a month&#8217;s occupancy and revenue are that month&#8217;s. Cancelled and trashed bookings never count, and each currency gets its own figures rather than being added together.<\/p>\n\n<h3>Read at a glance<\/h3>\n\n<p>The headline figures show their change against the period before, above a chart and a sortable table with totals. Every report exports to CSV and prints on light paper, and the screen follows the administrator template&#8217;s light or dark mode.<\/p>\n\n<p>Reports has its own permission. With the ACL plugin enabled, only the groups you grant it in Solidres Options &rarr; Permissions see the menu item and the screen. On a Hub site, partners get the same reports on the site for the properties they own or staff, with Hub 2.4.0.<\/p>\n\n<h3>More with the Reports plugin<\/h3>\n\n<p>The new Reports plugin adds <i>Compare with<\/i>, against the previous period or the same period last year, and <i>Break down by<\/i> period, property or room type. It adds cancellation rate and lead time to Booking sources, and six more reports: Production, Cancellations, Payments, Balances due, Guests, and Rate plans and coupons. <a href=\"https:\/\/www.solidres.com\/blog\/2026\/10\/14\/hub-reports-conversion-tracking-and-joomla-updates-for-every-add-on-the-releases-for-solidres-4-5-0\/\">The add-on releases<\/a> describe each one.<\/p>\n\n<h3>What older bookings can tell you<\/h3>\n\n<p>To count by the night, each booked room now keeps the price of each of its nights, which a booking used to throw away once it was priced, and a booking records when it was cancelled. Bookings made before 4.5.0 have neither. Their room price is spread evenly over the stay, and the report says how much of its figures that covers.<\/p>\n\n<h2>Online booking for the website you already have<\/h2>\n\n<p>Most small properties already have a website, on WordPress, Wix or an agency&#8217;s hands, and what they ask for is not a new one but a <i>Book now<\/i> that is not an OTA link. Solidres 4.5.0 gives them that. In Solidres Options &rarr; Website, set <i>Site shape<\/i> to <i>Booking site<\/i> and enter your main website&#8217;s address: Solidres becomes the booking pages beside it, on an address of their own such as <i>book.your-hotel.com<\/i>, the way an airline&#8217;s booking pages sit beside its website. With Lumina the header carries your logo and a <i>Back to<\/i> link to your website instead of a menu. The booking site asks search engines not to list it, so your own website stays the result for your property&#8217;s name. Rooms, extras, checkout and payment are exactly the same as on a full website, and you can switch back at any time.<\/p>\n\n<p>On your website, paste the booking form: the same search bar as the Check availability module, with dates, guests and rooms and a search button that open the booking site with the search made, or a single <i>Book now<\/i> button. It was the Hub&#8217;s embed form; it is now part of Solidres and free on every site, and a code pasted from the Hub&#8217;s version needs replacing with the new one. Find it under the Solidres menu &rarr; System &rarr; Booking form, with a preview, a plain HTML version for page builders that remove scripts, and where to paste it in WordPress, Wix and Squarespace. The <i>Getting started<\/i> card on a booking site asks you to put the form on your website, and ticks when the first search arrives through it.<\/p>\n\n<h2>A back office that opens on today<\/h2>\n\n<h3>Solidres in Joomla&#8217;s menu<\/h3>\n\n<p>Solidres has its own entry in Joomla&#8217;s administrator menu, right below Home Dashboard, with the same groups as before. It replaces the menu that sat beside each Solidres list, so lists use the full width of the screen. On a phone it is behind Joomla&#8217;s menu button. The unread count stays on the Reservations link.<\/p>\n\n<h3>Today&#8217;s arrivals and departures, first thing<\/h3>\n\n<p>The dashboard icon beside Solidres in the menu opens a Solidres dashboard, with a card for each menu group that follows the features you have enabled and each user&#8217;s permissions. At its top, and at the top of Joomla&#8217;s home page where everyone lands after logging in, are four live counts: today&#8217;s arrivals, departures and in-house guests, and the unread reservations. Each tile opens the Reservations list filtered the same way, so the number on the tile is the number of rows. The Reservations list itself gains an <i>In-house<\/i> filter for the reservations staying on any day.<\/p>\n\n<h3>Getting started<\/h3>\n\n<p>A new site gets a <i>Getting started<\/i> card beside the tiles: the steps from a fresh install to a first booking, which tick themselves off as you complete them. Name the property and give it an email address, set the time zone, add room types, set rates, choose how guests pay, enter your Download ID, replace the placeholder text of your pages and make a test booking. Each step opens the screen where it is done, and the card disappears once the required steps are. An established site does not get it, since its steps are long done, but it can be added from <i>System &rarr; Administrator Modules<\/i>.<\/p>\n\n<img src=\"\/media\/static\/img\/blog\/solidres-4-5-0\/02-getting-started.png\" width=\"1660\" height=\"1556\" loading=\"lazy\" title=\"Getting started, beside the reservation tiles\" alt=\"The top of the Joomla administrator home page on a new site: tiles for today's arrivals, departures, in-house guests and unread reservations beside the Getting started card, whose ten steps run from naming the property to making a test booking, each marked to do or optional\" \/>\n\n<p>For staff who run the booking site and need nothing else of Joomla, a custom administrator menu can import the new <i>Solidres back office<\/i> preset: the Solidres groups, then the website, users, system and help items they need.<\/p>\n\n<h3>Four modules join Solidres<\/h3>\n\n<p>The <i>Quick search<\/i> module, which finds a reservation from the administrator&#8217;s dashboard, and three site modules, <i>Availability<\/i>, <i>Extras<\/i> and <i>Tracking<\/i>, are now part of Solidres. They are free, and install and update with it. A site that has them keeps its modules and their settings.<\/p>\n\n<h2>Updates come through Joomla<\/h2>\n\n<p>Solidres no longer runs an update check of its own. It used to contact solidres.com from your administrator pages, sending the list of your Solidres extensions and their versions. Joomla&#8217;s updater finds Solidres updates instead: they are listed in <i>System &rarr; Update<\/i> with the rest of your site, and <i>Check updates<\/i> on the System page runs that same check.<\/p>\n\n<p>The Download ID you enter once in Solidres Options now reaches every Solidres extension. Saving Solidres Options writes it to every Solidres update site, installing an extension copies it to that extension&#8217;s update site, and every download Joomla makes from solidres.com carries it. Nothing has to be pasted into <i>System &rarr; Update Sites<\/i> any more. The System page shows, for each Solidres extension, whether Joomla can update it, and if not, why.<\/p>\n\n<p>The add-ons follow: every plugin and module now has an update stream. Most need installing once by hand to get there; <a href=\"https:\/\/www.solidres.com\/blog\/2026\/10\/14\/hub-reports-conversion-tracking-and-joomla-updates-for-every-add-on-the-releases-for-solidres-4-5-0\/\">the add-on post<\/a> has the list.<\/p>\n\n<h2>Dark mode that follows your template<\/h2>\n\n<p>Solidres styles used to switch to dark whenever the visitor&#8217;s device was set to dark. On a template without a dark mode, such as Cassiopeia, that meant dark Solidres panels, calendars and forms on a light page. Solidres now follows the light or dark mode your template declares, and Joomla&#8217;s theme switch: a light template stays light, and a template with a dark mode gets dark Solidres pages with it. The date pickers follow the page too, and printing always comes out light.<\/p>\n\n<h2>Booking and administration fixes<\/h2>\n\n<ul>\n\t<li><strong>Coupons on apartment pages:<\/strong> a property in apartment mode now shows the coupon field above <i>Reserve<\/i>, and an applied coupon re-prices the stay on the page. Guests booking an apartment had nowhere to enter a code.<\/li>\n\t<li><strong>Rate plans without people limits:<\/strong> a rate plan limited per room type, with its adult and child limits left empty, is offered again to searches that give a number of guests.<\/li>\n\t<li><strong>Manual reservations outside the minimum stay:<\/strong> staff, and Hub partners, can book a rate plan priced by the night for a stay shorter than its minimum or longer than its maximum, for example to fill a one-night gap. Such a plan used to be missing from <i>Choose a rate plan<\/i>. Online bookings still enforce the limits.<\/li>\n\t<li><strong>Rate plan dates:<\/strong> saving a daily rate plan with new <i>Valid from<\/i> or <i>Valid to<\/i> dates fits its price grid to them again, as it did before Solidres 4.0.<\/li>\n\t<li><strong>Save as Copy and aliases:<\/strong> a copied property or room type is named <i>Sunflower (2)<\/i>, with the first free alias. A copy used to keep the original&#8217;s alias, and so its address on the site. Each property, and each room type, now needs an alias of its own.<\/li>\n\t<li><strong>The default property:<\/strong> it can no longer be deleted, unpublished or trashed, since it is the one the Check availability module searches, and copying it no longer takes the flag from the original. A site without one gets a notice in the module instead of a broken page.<\/li>\n\t<li><strong>Saving a property:<\/strong> a save keeps what its form did not show. A Hub partner&#8217;s save, whose form shows only part of a property, used to wipe the rest, down to each payment method&#8217;s settings. Administrators can now choose which property fields Hub partners see.<\/li>\n\t<li><strong>Deleting a property:<\/strong> keeps the coupons other properties use, and no longer fails with the Limit Booking plugin enabled.<\/li>\n<\/ul>\n\n<h2>Security<\/h2>\n\n<p>4.5.0 and the add-ons released with it fix several issues, and we recommend updating:<\/p>\n\n<ul>\n\t<li><strong>Bookings made without an account:<\/strong> such a booking could be read, amended, cancelled or overwritten from the site&#8217;s customer area by people who had not made it. Each of those now needs a signed-in user whose customer record is the booking&#8217;s. Guests still reach their booking from the tracking page with its code and their email address. The Hub, Feedback, Limit Booking and Discount releases carry the same fix in their forms.<\/li>\n\t<li><strong>Hub partners:<\/strong> a partner could set property fields only an administrator should, such as making their property the site&#8217;s default or skipping property approval (Hub 2.4.0).<\/li>\n\t<li><strong>Links that forward visitors:<\/strong> experience pages could forward a visitor to another site from a link to yours (Experience 2.3.0).<\/li>\n\t<li><strong>Payments:<\/strong> a PayPal order paid for one booking could confirm another (PayPal 2.0.1), and Stripe Connect&#8217;s onboarding answered anyone (Stripe 2.0.0, Stripe for Experience 2.1.0).<\/li>\n<\/ul>\n\n<h2>Going away<\/h2>\n\n<ul>\n\t<li><strong>Complex Tariff and Statistics:<\/strong> deprecated, and removed in Solidres 4.6.0. Rate Plan replaces Complex Tariff and edits the same rate plans; Front Desk and Dashboard replace Statistics and keep your saved widget layout. Each takes over as soon as it is enabled. The update to 4.6.0 will stop on a site that still depends on the old plugin, so switch now.<\/li>\n\t<li><strong>Falang:<\/strong> Solidres support for Falang is deprecated, and removed in a future release. <a href=\"https:\/\/www.solidres.com\/subscribe\/speedy-translate\">Speedy Translate Lite<\/a>, which is free, replaces it, and its Falang import copies your translations across; see <a href=\"https:\/\/www.solidres.com\/documentation\/speedy-translate-documentation\/104-how-to-move-from-falang-to-speedy-translate\">how to move from Falang to Speedy Translate<\/a>. The <i>Enable multilingual mode<\/i> option is gone too: Solidres now finds out for itself which extension translates the site.<\/li>\n\t<li><strong>Legacy date picker:<\/strong> deprecated, and removed in a future release. The Modern date picker stays the default.<\/li>\n\t<li><strong>Google Analytics, Google Ads and Facebook plugins:<\/strong> replaced by the new Conversion tracking plugin, which copies their IDs on install. Google Analytics had recorded nothing since Google stopped processing Universal Analytics in July 2023, and all three counted a booking again on every reload of its confirmation page.<\/li>\n<\/ul>\n\n<h2>Before you update<\/h2>\n\n<ul>\n\t<li><strong>Take a backup.<\/strong> 4.5.0 adds a database table for the nightly prices, a cancellation date on reservations and two indexes.<\/li>\n\t<li><strong>Update Solidres first,<\/strong> then the add-ons. Hub 2.4.0, Experience 2.3.0, Custom Field 2.0.2, Dashboard 1.1.0, Front Desk 1.1.0, Reports and Conversion tracking need 4.5.0. On a multilingual site, update Hub, Experience and Custom Field with Solidres: their earlier versions read the removed multilingual option.<\/li>\n\t<li><strong>Aliases:<\/strong> room type aliases are now unique across all properties. If a <i>double-room<\/i> exists in two properties, the next save of either asks for a new alias, which changes that page&#8217;s address.<\/li>\n\t<li><strong>Reports permission:<\/strong> if you use the ACL plugin, grant the Reports permission to the groups that should see reports. Until you do, only Super Users have it.<\/li>\n\t<li><strong>Template overrides:<\/strong> the room step of the reservation form, the coupon form and the apartment booking form have changed, as have several administrator screens. The System page flags any override that needs updating.<\/li>\n\t<li><strong>Beds24:<\/strong> support ends on 15 November 2026. A site keeps syncing on the versions it has installed, but a Solidres or Channel Manager update released after that date no longer supports Beds24.<\/li>\n<\/ul>\n\n<h2>Update today<\/h2>\n\n<p>Solidres 4.5.0 needs Joomla 6 and PHP 8.3 or later. Update it from <i>System &rarr; Update<\/i>, or download it from your solidres.com account. <a href=\"https:\/\/www.solidres.com\/blog\/2026\/10\/14\/hub-reports-conversion-tracking-and-joomla-updates-for-every-add-on-the-releases-for-solidres-4-5-0\/\">The add-on releases for 4.5.0<\/a> cover the Hub, Experience, Channel Manager, the two new plugins and the rest. The full changelog ships with the release.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Solidres 4.5.0 is out, and its headline is a Reports screen. Occupancy, ADR, RevPAR and revenue are worked out night by night, so a stay that runs across the end of a month counts in both months, as an accountant or a revenue manager would count it. Every figure can be charted, compared with the [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[17,15,23],"_links":{"self":[{"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/posts\/1328"}],"collection":[{"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/comments?post=1328"}],"version-history":[{"count":3,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/posts\/1328\/revisions"}],"predecessor-version":[{"id":1333,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/posts\/1328\/revisions\/1333"}],"wp:attachment":[{"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/media?parent=1328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/categories?post=1328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.solidres.com\/blog\/wp-json\/wp\/v2\/tags?post=1328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}