{"id":4883,"date":"2022-08-24T11:46:28","date_gmt":"2022-08-24T15:46:28","guid":{"rendered":"https:\/\/www.reservit.ca\/?page_id=4883"},"modified":"2025-09-04T08:47:02","modified_gmt":"2025-09-04T12:47:02","slug":"hotels-booking-software","status":"publish","type":"page","link":"https:\/\/reservitca.wagaia.com\/en\/hotels-booking-software\/","title":{"rendered":""},"content":{"rendered":"<div class=\"vce-row-container\" data-vce-boxed-width=\"true\"><div class=\"vce-row vce-row--col-gap-30 vce-row-equal-height vce-row-content--top\" id=\"el-25d27110\" data-vce-do-apply=\"all el-25d27110\"><div class=\"vce-row-content\" data-vce-element-content=\"true\"><div class=\"vce-col vce-col--md-auto vce-col--xs-1 vce-col--xs-last vce-col--xs-first vce-col--sm-last vce-col--sm-first vce-col--md-last vce-col--lg-last vce-col--xl-last vce-col--md-first vce-col--lg-first vce-col--xl-first\" id=\"el-e221567e\"><div class=\"vce-col-inner\" data-vce-do-apply=\"border margin background  el-e221567e\"><div class=\"vce-col-content\" data-vce-element-content=\"true\" data-vce-do-apply=\"padding el-e221567e\"><div class=\"vce-raw-html\"><div class=\"vce-raw-html-wrapper\" id=\"el-b1983d79\" data-vce-do-apply=\"all el-b1983d79\">\n\n\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n  <title>Hotel &amp; Motel PMS &amp; Booking Engine in Canada | Reservit<\/title>\n  <meta name=\"description\" content=\"All-in-one suite for hotels and motels: cloud PMS, Channel Manager, booking engine and payments. Bilingual Canadian support (EN\/FR) with 24\/7 monitoring.\">\n\n  <link rel=\"canonical\" href=\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/\">\n  <link rel=\"alternate\" hreflang=\"fr-ca\" href=\"https:\/\/www.reservit.ca\/logiciel-de-reservation-hotels\/\">\n  <link rel=\"alternate\" hreflang=\"en-ca\" href=\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/\">\n  <link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/www.reservit.ca\/\">\n\n  <meta property=\"og:title\" content=\"Hotel &amp; Motel PMS &amp; Booking Engine in Canada | Reservit\">\n  <meta property=\"og:description\" content=\"PMS, Channel Manager, booking engine, and payments. Bilingual Canadian support with 24\/7 monitoring.\">\n  <meta property=\"og:image\" content=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HeaderHotelMotel2025.png\">\n  <meta property=\"og:url\" content=\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/\">\n  <meta property=\"og:type\" content=\"website\">\n  <meta property=\"og:locale\" content=\"en_CA\">\n  <meta property=\"og:site_name\" content=\"Reservit Canada\">\n  <meta name=\"twitter:card\" content=\"summary_large_image\">\n  <meta name=\"twitter:title\" content=\"Hotel &amp; Motel PMS &amp; Booking Engine in Canada | Reservit\">\n  <meta name=\"twitter:description\" content=\"PMS, Channel Manager, booking engine, and payments. Bilingual Canadian support.\">\n  <meta name=\"twitter:image\" content=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HeaderHotelMotel2025.png\">\n\n  <link rel=\"dns-prefetch\" href=\"https:\/\/www.reservit.ca\">\n  <link rel=\"preconnect\" href=\"https:\/\/www.reservit.ca\" crossorigin=\"\">\n  <link rel=\"dns-prefetch\" href=\"https:\/\/images.pexels.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/images.pexels.com\" crossorigin=\"\">\n  <link rel=\"dns-prefetch\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"dns-prefetch\" href=\"https:\/\/fonts.gstatic.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n\n  <link rel=\"preload\" as=\"image\" href=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HeaderHotelMotel2025.png\" imagesrcset=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HeaderHotelMotel2025.png 1200w\" imagesizes=\"(min-width:1024px) 50vw, 100vw\" fetchpriority=\"high\">\n\n  <link rel=\"preload\" as=\"style\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700;800&amp;display=swap\" onload=\"this.onload=null;this.rel='stylesheet'\">\n  <noscript>\n    <link rel=\"stylesheet\"\n          href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700;800&display=swap\">\n  <\/noscript>\n\n  <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,300..700,0..1,-50..200&amp;display=swap\">\n\n  <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n\n  <style>\n    :root{\n      --color-primary:#23bfd1;  \/* cyan (Marketing) *\/\n      --color-secondary:#f7951e; \/* orange (Operations) *\/\n      --color-accent:#dd1667;   \/* rose (Modules) *\/\n      --color-perf:#6366f1;     \/* indigo (Performance) *\/\n      --color-dark:#1d1d1f;\n      --border:rgba(0,0,0,.08);\n      --ring:rgba(35,191,209,.28);\n      --shadow-soft:0 4px 6px -1px rgb(0 0 0\/.07);\n      --shadow-medium:0 10px 15px -3px rgb(0 0 0\/.1);\n    }\n    html,body{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty}\n    body{font-family:'Poppins',sans-serif;background:#f8fafc;color:var(--color-dark)}\n    .container-max{max-width:1200px;margin-inline:auto;padding-inline:24px}\n    .btn{padding:.9rem 1.4rem;border-radius:9999px;font-weight:700;border:1px solid transparent;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}\n    .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}\n    .btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}\n    .btn-primary{background:var(--color-primary);color:#fff}\n    .btn-secondary{background:var(--color-secondary);color:#fff}\n    .btn-ghost{background:transparent;border-color:var(--border);color:var(--color-dark)}\n    .btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1}\n    .border-default{border:1px solid var(--border)}\n    .shadow-card{box-shadow:var(--shadow-soft)}\n    .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}\n    .reveal.is-visible{opacity:1;transform:none}\n    @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}\n\n    \/* HERO *\/\n    .grad-hero{\n      background-image:\n        linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.86)),\n        url('https:\/\/images.pexels.com\/photos\/261102\/pexels-photo-261102.jpeg?auto=compress&cs=tinysrgb&w=1600&h=960&dpr=2');\n      background-size:cover;background-position:center; background-repeat:no-repeat;\n    }\n\n    .material-symbols-outlined{\n      font-variation-settings:\"FILL\" 0,\"wght\" 400,\"GRAD\" 0,\"opsz\" 40;\n      line-height:1;display:inline-block;\n    }\n\n    \/* Square icons *\/\n    .ms-icon{\n      display:grid;place-items:center;\n      width:46px;height:46px;min-width:46px;min-height:46px;\n      border-radius:12px;color:#fff;font-size:24px;line-height:1;\n    }\n    .lever-cyan{background:var(--color-primary)}\n    .lever-orange{background:var(--color-secondary)}\n    .lever-rose{background:var(--color-accent)}\n    .lever-indigo{background:var(--color-perf)}\n\n    \/* KPI *\/\n    .kpi-grid{display:grid;gap:1rem}\n    @media(min-width:768px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}\n    .kpi-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-soft);padding:1.25rem;min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}\n    .kpi-card::before{content:\"\";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent))}\n    .kpi-icon{position:absolute;inset:auto 12px 12px auto;opacity:.12;transform:scale(1.25)}\n    .kpi-title{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}\n    .kpi-value{font-weight:800;line-height:1;margin-top:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n    .kpi-number[data-type=\"percent\"]  {font-size:clamp(1.8rem,4.2vw,2.4rem)}\n    .kpi-number[data-type=\"currency\"] {font-size:clamp(1.7rem,4vw,2.3rem)}\n    .kpi-number[data-type=\"rating\"]   {font-size:clamp(1.8rem,4.2vw,2.4rem)}\n    .kpi-sub{font-size:.72rem;color:#6b7280;margin-top:.25rem}\n\n    \/* 16:9 media *\/\n    .media-frame{aspect-ratio:16\/9;width:100%;border:1px solid var(--border);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-soft)}\n    .media-frame img{width:100%;height:100%;object-fit:cover}\n\n    \/* ===== CORRECTED SECTION ===== *\/\n    \/* Suite apps *\/\n    .apps-strip {\n        overflow-x: auto; \/* Enables horizontal scrolling\/swiping *\/\n        -webkit-overflow-scrolling: touch; \/* Improves scrolling on iOS *\/\n        scrollbar-width: none; \/* Hides scrollbar (Firefox) *\/\n        scroll-snap-type: x mandatory; \/* Activates snapping on the X-axis *\/\n    }\n    .apps-strip::-webkit-scrollbar {\n        display: none; \/* Hides scrollbar (Chrome, Safari) *\/\n    }\n    .apps-track {\n        display: flex;\n        gap: 18px;\n        align-items: stretch;\n        flex-wrap: nowrap;\n        animation: apps-scroll 25s linear infinite; \/* Faster animation speed *\/\n    }\n    \/* Pause animation on user interaction (hover or touch) *\/\n    .apps-strip:hover .apps-track {\n        animation-play-state: paused;\n    }\n    @keyframes apps-scroll {\n        from { transform: translateX(0); }\n        to { transform: translateX(-50%); }\n    }\n    .app-pill {\n        flex: 0 0 auto;\n        display: flex;\n        align-items: center;\n        gap: 12px;\n        padding: 12px 14px;\n        border-radius: 16px;\n        background: #fff;\n        box-shadow: var(--shadow-soft);\n        border: 1px solid #eef2f7;\n        min-width: 220px;\n        scroll-snap-align: start; \/* Aligns the start of the element to the snap point *\/\n    }\n    \/* ===== END OF CORRECTED SECTION ===== *\/\n    \n    .app-label{font-size:.86rem;font-weight:700;line-height:1.15;color:#334155}\n    .app-commercialisation{background:rgba(35,191,209,.10)}\n    .app-operation{background:rgba(247,149,30,.10)}\n    .app-modules{background:rgba(221,22,103,.10)}\n    .app-performance{background:rgba(99,102,241,.10)}\n\n    \/* Help bubble *\/\n    .help-tip{display:inline-grid;place-items:center;vertical-align:middle;margin-left:.25rem;width:18px;height:18px;border-radius:9999px;background:#e6f9fc;color:#087988;font-size:14px;cursor:help;position:relative;user-select:none}\n    .help-tip::before{content:'?';font-weight:800;line-height:1}\n    .help-tip::after{content:attr(data-tip);position:absolute;left:50%;bottom:125%;transform:translateX(-50%) translateY(4px);background:#0f172a;color:#fff;font-size:.75rem;padding:.45rem .6rem;border-radius:.5rem;width:260px;max-width:80vw;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;white-space:normal}\n    .help-tip:hover::after,.help-tip:focus::after{opacity:1;transform:translateX(-50%) translateY(0)}\n    .help-tip:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}\n\n    \/* \u201cYour reality \/ our priorities\u201d lists *\/\n    .lever-list{display:grid;grid-template-columns:1fr;gap:12px}\n    .lever-item{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}\n    .lever-card{height:100%;display:flex;flex-direction:column}\n    .lever-card .lever-list{margin-top:.5rem}\n    @media(min-width:640px){.lever-list{grid-template-columns:1fr 1fr}}\n    @media(max-width:420px){.lever-item{grid-template-columns:40px 1fr}}\n\n    \/* Dark CTA: force white headings even if WP theme overrides h2 *\/\n    .cta-dark{color:#fff}\n    .cta-dark :is(h1,h2,h3,h4,h5,h6){color:#fff !important}\n    .cta-dark p{color:rgba(255,255,255,.85)}\n    .cta-dark a{color:#fff}\n    .cta-dark a:hover{text-decoration:underline}\n\n    \/* Perf: paint when visible *\/\n    .cv-auto{content-visibility:auto;contain-intrinsic-size:1000px;}\n  <\/style>\n\n\n\n<div id=\"reservit-hotels-motels\" class=\"overflow-x-hidden\">\n\n  <header class=\"grad-hero\">\n    <div class=\"container-max py-16 md:py-24\">\n      <div class=\"grid md:grid-cols-2 gap-10 items-center\">\n        <div class=\"reveal text-center md:text-left\">\n\n          <h1 class=\"text-4xl md:text-5xl font-extrabold leading-tight\">\n            Earn more direct bookings. <span class=\"text-[var(--color-primary)]\">Simplify your operations.<\/span>\n          <\/h1>\n          <p class=\"mt-4 text-lg text-gray-700\">\n            An all-in-one suite designed <strong>for hotels and motels in Canada<\/strong>: more direct bookings, streamlined management, and secure payments.\n          <\/p>\n          <div class=\"mt-8 flex flex-wrap gap-3 justify-center md:justify-start\">\n            <a href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\" target=\"_blank\" rel=\"noopener\" class=\"btn btn-primary\">\n              <span class=\"material-symbols-outlined\" aria-hidden=\"true\">play_circle<\/span> Request a demo\n            <\/a>\n          <\/div>\n\n          <div class=\"mt-8 kpi-grid\">\n            <div class=\"kpi-card\">\n              <span class=\"material-symbols-outlined kpi-icon\">trending_up<\/span>\n              <div class=\"kpi-title\">Direct bookings<\/div>\n              <div class=\"kpi-value kpi-number\" data-type=\"percent\" data-kpi=\"40\">40%<\/div>\n              <div class=\"kpi-sub\">More on average*<\/div>\n            <\/div>\n            <div class=\"kpi-card\">\n              <span class=\"material-symbols-outlined kpi-icon\">savings<\/span>\n              <div class=\"kpi-title\">Annual savings<\/div>\n              <div class=\"kpi-value kpi-number\" data-type=\"currency\" data-kpi=\"47500\">CA$47,500<\/div>\n              <div class=\"kpi-sub\">Distribution fees saved*<\/div>\n            <\/div>\n            <div class=\"kpi-card\">\n              <span class=\"material-symbols-outlined kpi-icon\">star<\/span>\n              <div class=\"kpi-title\">Satisfaction<\/div>\n              <div class=\"kpi-value kpi-number\" data-type=\"rating\" data-kpi=\"4.8\">4.8<\/div>\n              <div class=\"kpi-sub\">out of 5<\/div>\n            <\/div>\n          <\/div>\n          <p class=\"mt-2 text-[11px] text-gray-400\">*Estimates based on customer usage \u2014 results vary by property.<\/p>\n        <\/div>\n\n        <div class=\"reveal md:justify-self-end\">\n          <div class=\"bg-white rounded-2xl p-4 border-default shadow-card\">\n            <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HeaderHotelMotel2025.png\" srcset=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HeaderHotelMotel2025.png 600w,\n                      https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HeaderHotelMotel2025.png 900w,\n                      https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HeaderHotelMotel2025.png 1200w\" sizes=\"(min-width:1024px) 560px, 100vw\" alt=\"Reservit PMS overview\" width=\"1200\" height=\"800\" class=\"w-full h-auto\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\">\n          <\/div>\n          <div class=\"mt-4 flex flex-wrap gap-2 justify-center md:justify-end text-xs\">\n            <span class=\"inline-flex items-center gap-1 px-2 py-1 rounded-full bg-black\/10\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">verified<\/span>PCI DSS compliant<\/span>\n            <span class=\"inline-flex items-center gap-1 px-2 py-1 rounded-full bg-black\/10\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">lock<\/span>Secure payments<\/span>\n            <span class=\"inline-flex items-center gap-1 px-2 py-1 rounded-full bg-black\/10\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">hub<\/span>300+ channels<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <section id=\"suite-apps\" class=\"py-10 bg-white cv-auto\" aria-label=\"Reservit suite applications\">\n    <div class=\"container-max\">\n      <div class=\"text-center max-w-3xl mx-auto reveal\">\n        <h2 class=\"text-3xl md:text-4xl font-extrabold\">The <span class=\"text-[var(--color-primary)]\">Reservit<\/span> suite<\/h2>\n        <p class=\"mt-3 text-lg text-gray-700\">Your essential apps, together in one place.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"apps-strip mt-6\" role=\"region\" aria-label=\"Scrolling list of Reservit applications\">\n      <div class=\"apps-track\" id=\"apps-track\">\n        <div class=\"app-pill app-commercialisation\"><span class=\"ms-icon lever-cyan material-symbols-outlined\">computer<\/span><span class=\"app-label\">Booking engine<\/span><\/div>\n        <div class=\"app-pill app-commercialisation\"><span class=\"ms-icon lever-cyan material-symbols-outlined\">sync_alt<\/span><span class=\"app-label\">Channel Manager<\/span><\/div>\n        <div class=\"app-pill app-commercialisation\"><span class=\"ms-icon lever-cyan material-symbols-outlined\">monitoring<\/span><span class=\"app-label\">Revenue management<\/span><\/div>\n        <div class=\"app-pill app-commercialisation\"><span class=\"ms-icon lever-cyan material-symbols-outlined\">sell<\/span><span class=\"app-label\">Packages &amp; offers<\/span><\/div>\n        <div class=\"app-pill app-commercialisation\"><span class=\"ms-icon lever-cyan material-symbols-outlined\">travel_explore<\/span><span class=\"app-label\">Metasearch marketing<\/span><\/div>\n        <div class=\"app-pill app-operation\"><span class=\"ms-icon lever-orange material-symbols-outlined\">calendar_month<\/span><span class=\"app-label\">Booking management<\/span><\/div>\n        <div class=\"app-pill app-operation\"><span class=\"ms-icon lever-orange material-symbols-outlined\">add_circle<\/span><span class=\"app-label\">Extras &amp; services<\/span><\/div>\n        <div class=\"app-pill app-operation\"><span class=\"ms-icon lever-orange material-symbols-outlined\">receipt_long<\/span><span class=\"app-label\">Billing &amp; reporting<\/span><\/div>\n        <div class=\"app-pill app-operation\"><span class=\"ms-icon lever-orange material-symbols-outlined\">phone_iphone<\/span><span class=\"app-label\">Simplified check-in<\/span><\/div>\n        <div class=\"app-pill app-operation\"><span class=\"ms-icon lever-orange material-symbols-outlined\">credit_card<\/span><span class=\"app-label\">Integrated payments<\/span><\/div>\n        <div class=\"app-pill app-operation\"><span class=\"ms-icon lever-orange material-symbols-outlined\">cleaning_services<\/span><span class=\"app-label\">Housekeeping management<\/span><\/div>\n        <div class=\"app-pill app-modules\"><span class=\"ms-icon lever-rose material-symbols-outlined\">card_giftcard<\/span><span class=\"app-label\">Gift certificates<\/span><\/div>\n        <div class=\"app-pill app-modules\"><span class=\"ms-icon lever-rose material-symbols-outlined\">spa<\/span><span class=\"app-label\">Spa<\/span><\/div>\n        <div class=\"app-pill app-modules\"><span class=\"ms-icon lever-rose material-symbols-outlined\">kayaking<\/span><span class=\"app-label\">Activities<\/span><\/div>\n        <div class=\"app-pill app-modules\"><span class=\"ms-icon lever-rose material-symbols-outlined\">restaurant<\/span><span class=\"app-label\">Restaurant<\/span><\/div>\n        <div class=\"app-pill app-performance\"><span class=\"ms-icon lever-indigo material-symbols-outlined\">location_on<\/span><span class=\"app-label\">Local SEO<\/span><\/div>\n        <div class=\"app-pill app-performance\"><span class=\"ms-icon lever-indigo material-symbols-outlined\">web<\/span><span class=\"app-label\">Website builder<\/span><\/div>\n        <div class=\"app-pill app-performance\"><span class=\"ms-icon lever-indigo material-symbols-outlined\">reviews<\/span><span class=\"app-label\">Review management<\/span><\/div>\n        <div class=\"app-pill app-performance\"><span class=\"ms-icon lever-indigo material-symbols-outlined\">group<\/span><span class=\"app-label\">CRM &amp; communications<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"segments\" class=\"py-16 md:py-24 cv-auto\">\n    <div class=\"container-max\">\n      <div class=\"text-center max-w-3xl mx-auto reveal\">\n        <h2 class=\"text-3xl md:text-4xl font-extrabold\">Your reality, our priorities<\/h2>\n        <p class=\"mt-3 text-lg text-gray-700\">Choose your property type to see the key priorities.<\/p>\n      <\/div>\n\n      <div class=\"mt-8 flex flex-wrap justify-center gap-3 reveal\">\n        <button class=\"btn btn-ghost\" data-seg=\"hotel\" aria-pressed=\"true\">\n          <span class=\"material-symbols-outlined\">domain<\/span>Hotel\n        <\/button>\n        <button class=\"btn btn-ghost\" data-seg=\"motel\" aria-pressed=\"false\">\n          <span class=\"material-symbols-outlined\">directions_car<\/span>Motel\n        <\/button>\n      <\/div>\n\n      <div class=\"grid md:grid-cols-2 gap-8 mt-10 items-start\">\n        <div class=\"reveal\">\n          <div class=\"bg-white rounded-2xl border-default p-6 shadow-card h-full lever-card\">\n            <h3 id=\"seg-title\" class=\"text-2xl font-extrabold\">What matters for hotels<\/h3>\n            <ul id=\"seg-levers\" class=\"lever-list mt-4\"><\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"reveal\">\n          <div class=\"media-frame\">\n            <img id=\"seg-image\" src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HotelExemple-1.png\" srcset=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HotelExemple-1.png 640w, https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HotelExemple-1.png 960w, https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HotelExemple-1.png 1280w\" sizes=\"auto, (min-width:1024px) 560px, 100vw\" alt=\"Example of a hotel in Canada\" loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\">\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"features\" class=\"py-16 md:py-24 bg-white cv-auto\">\n    <div class=\"container-max\">\n      <div class=\"text-center max-w-3xl mx-auto reveal\">\n        <h2 class=\"text-3xl md:text-4xl font-extrabold\">Tangible results<\/h2>\n        <p class=\"mt-3 text-lg text-gray-700\">Drive more direct bookings, take secure payments, and manage your online presence with ease.<\/p>\n      <\/div>\n\n      <div class=\"grid md:grid-cols-2 lg:grid-cols-3 gap-6 mt-12\">\n        <div class=\"feature-card bg-white rounded-2xl border-default p-6 shadow-card reveal\">\n          <div class=\"flex items-center gap-3\">\n            <span class=\"ms-icon lever-cyan material-symbols-outlined\">trending_up<\/span>\n            <h3 class=\"font-bold text-xl\">More direct bookings<\/h3>\n          <\/div>\n          <p class=\"mt-3 text-gray-700\">Optimized booking funnel, promo codes, and increased visibility on Google and metasearch.<\/p>\n          <a href=\"https:\/\/www.reservit.ca\/en\/booking-engine-accommodation\/\" target=\"_blank\" rel=\"noopener\" class=\"mt-4 inline-flex items-center gap-1 text-[var(--color-primary)] font-semibold\">Learn more <span class=\"material-symbols-outlined\">arrow_forward<\/span><\/a>\n        <\/div>\n        <div class=\"feature-card bg-white rounded-2xl border-default p-6 shadow-card reveal\" style=\"transition-delay:60ms\">\n          <div class=\"flex items-center gap-3\">\n            <span class=\"ms-icon lever-cyan material-symbols-outlined\">hub<\/span>\n            <h3 class=\"font-bold text-xl\">Reliable distribution<\/h3>\n          <\/div>\n          <p class=\"mt-3 text-gray-700\">Sync bookings, rates, and availability in real time across 300+ channels with the Channel Manager.<\/p>\n          <a href=\"https:\/\/www.reservit.ca\/en\/channel-manager-accommodation\/\" target=\"_blank\" rel=\"noopener\" class=\"mt-4 inline-flex items-center gap-1 text-[var(--color-primary)] font-semibold\">Learn more <span class=\"material-symbols-outlined\">arrow_forward<\/span><\/a>\n        <\/div>\n        <div class=\"feature-card bg-white rounded-2xl border-default p-6 shadow-card reveal\" style=\"transition-delay:120ms\">\n          <div class=\"flex items-center gap-3\">\n            <span class=\"ms-icon lever-orange material-symbols-outlined\">credit_card<\/span>\n            <h3 class=\"font-bold text-xl\">Secure payments<\/h3>\n          <\/div>\n          <p class=\"mt-3 text-gray-700\">Deposits, pre-authorizations, anti-fraud controls, and Level 1 PCI DSS compliance.<\/p>\n          <a href=\"https:\/\/www.reservit.ca\/en\/embedded-payments\/\" target=\"_blank\" rel=\"noopener\" class=\"mt-4 inline-flex items-center gap-1 text-[var(--color-primary)] font-semibold\">Learn more <span class=\"material-symbols-outlined\">arrow_forward<\/span><\/a>\n        <\/div>\n        <div class=\"feature-card bg-white rounded-2xl border-default p-6 shadow-card reveal\">\n          <div class=\"flex items-center gap-3\">\n            <span class=\"ms-icon lever-orange material-symbols-outlined\">assignment<\/span>\n            <h3 class=\"font-bold text-xl\">Smooth operations<\/h3>\n          <\/div>\n          <p class=\"mt-3 text-gray-700\">Clear calendar, streamlined arrivals and departures, housekeeping tracking, mobile access.<\/p>\n          <a href=\"https:\/\/www.reservit.ca\/en\/operation-reservation-management\/\" target=\"_blank\" rel=\"noopener\" class=\"mt-4 inline-flex items-center gap-1 text-[var(--color-primary)] font-semibold\">Learn more <span class=\"material-symbols-outlined\">arrow_forward<\/span><\/a>\n        <\/div>\n        <div class=\"feature-card bg-white rounded-2xl border-default p-6 shadow-card reveal\" style=\"transition-delay:60ms\">\n          <div class=\"flex items-center gap-3\">\n            <span class=\"ms-icon lever-cyan material-symbols-outlined\">monitoring<\/span>\n            <h3 class=\"font-bold text-xl\">Revenue management<\/h3>\n          <\/div>\n          <p class=\"mt-3 text-gray-700\">Competitive intelligence, rate recommendations, and annual planning.<\/p>\n          <a href=\"https:\/\/www.reservit.ca\/en\/revenue-management\/\" target=\"_blank\" rel=\"noopener\" class=\"mt-4 inline-flex items-center gap-1 text-[var(--color-primary)] font-semibold\">Learn more <span class=\"material-symbols-outlined\">arrow_forward<\/span><\/a>\n        <\/div>\n        <div class=\"feature-card bg-white rounded-2xl border-default p-6 shadow-card reveal\" style=\"transition-delay:120ms\">\n          <div class=\"flex items-center gap-3\">\n            <span class=\"ms-icon lever-orange material-symbols-outlined\">receipt_long<\/span>\n            <h3 class=\"font-bold text-xl\">Billing &amp; reports<\/h3>\n          <\/div>\n          <p class=\"mt-3 text-gray-700\">Express check-out, clear invoices, accounting integrations, and ready-to-use reports.<\/p>\n          <a href=\"https:\/\/www.reservit.ca\/en\/accommodation-invoicing-management\/\" target=\"_blank\" rel=\"noopener\" class=\"mt-4 inline-flex items-center gap-1 text-[var(--color-primary)] font-semibold\">Learn more <span class=\"material-symbols-outlined\">arrow_forward<\/span><\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"roi\" class=\"py-16 md:py-24 cv-auto\">\n    <div class=\"container-max\">\n      <div class=\"text-center max-w-3xl mx-auto reveal\">\n        <h2 class=\"text-3xl md:text-4xl font-extrabold\">Estimate your revenue potential<\/h2>\n        <p class=\"mt-3 text-lg text-gray-700\">Measure the impact of growing direct bookings and reducing commissions.<\/p>\n      <\/div>\n\n      <div class=\"mt-10 grid lg:grid-cols-2 gap-8 items-start\">\n        <div class=\"bg-white rounded-2xl border-default p-6 shadow-card reveal\">\n          <div class=\"grid sm:grid-cols-2 gap-4\">\n            <label class=\"text-sm text-gray-700 block\">Number of rooms\n              <span class=\"help-tip\" tabindex=\"0\" data-tip=\"Total number of available rooms at the property.\"><\/span>\n              <input id=\"roi-rooms\" type=\"number\" min=\"1\" placeholder=\"e.g., 20\" class=\"mt-1 w-full border-default rounded-xl px-3 py-2 focus:outline-none focus:ring-4\" inputmode=\"numeric\">\n            <\/label>\n            <label class=\"text-sm text-gray-700 block\">Average nightly rate (CAD)\n              <span class=\"help-tip\" tabindex=\"0\" data-tip=\"Average price paid per night across all room types.\"><\/span>\n              <input id=\"roi-adr\" type=\"number\" min=\"1\" placeholder=\"e.g., 150\" class=\"mt-1 w-full border-default rounded-xl px-3 py-2 focus:outline-none focus:ring-4\" inputmode=\"decimal\">\n            <\/label>\n            <label class=\"text-sm text-gray-700 block\">Occupancy rate (%)\n              <span class=\"help-tip\" tabindex=\"0\" data-tip=\"Average share of rooms occupied over the year.\"><\/span>\n              <input id=\"roi-occ\" type=\"number\" min=\"0\" max=\"100\" placeholder=\"e.g., 65\" class=\"mt-1 w-full border-default rounded-xl px-3 py-2 focus:outline-none focus:ring-4\" inputmode=\"decimal\">\n            <\/label>\n            <label class=\"text-sm text-gray-700 block\">OTA commission rate (%)\n              <span class=\"help-tip\" tabindex=\"0\" data-tip=\"Average commission charged by online travel agencies.\"><\/span>\n              <input id=\"roi-commission\" type=\"number\" min=\"0\" max=\"100\" placeholder=\"e.g., 15\" class=\"mt-1 w-full border-default rounded-xl px-3 py-2 focus:outline-none focus:ring-4\" inputmode=\"decimal\">\n            <\/label>\n            <label class=\"text-sm text-gray-700 block\">Increase in direct sales (points)\n              <span class=\"help-tip\" tabindex=\"0\" data-tip=\"Expected change in the direct share (in percentage points).\"><\/span>\n              <input id=\"roi-direct\" type=\"number\" min=\"0\" max=\"100\" placeholder=\"e.g., 10\" class=\"mt-1 w-full border-default rounded-xl px-3 py-2 focus:outline-none focus:ring-4\" inputmode=\"decimal\">\n            <\/label>\n            <label class=\"text-sm text-gray-700 block\">Current share of direct sales (%)\n              <span class=\"help-tip\" tabindex=\"0\" data-tip=\"On average, our clients achieve 53% of their bookings directly via their website. Phone bookings and walk-ins are not included.\"><\/span>\n              <input id=\"roi-direct-current\" type=\"number\" min=\"0\" max=\"100\" placeholder=\"e.g., 30\" class=\"mt-1 w-full border-default rounded-xl px-3 py-2 focus:outline-none focus:ring-4\" inputmode=\"decimal\">\n            <\/label>\n          <\/div>\n\n          <button id=\"roi-btn\" class=\"mt-5 btn btn-secondary w-full\">Calculate my savings<\/button>\n          <p class=\"text-[11px] text-gray-400 mt-2\">Indicative 12-month calculation (CAD). Increase in direct sales is expressed in percentage points.<\/p>\n        <\/div>\n\n        <div class=\"bg-white rounded-2xl border-default p-6 shadow-card reveal\" aria-live=\"polite\" role=\"region\" aria-label=\"Estimated results\">\n          <h3 class=\"font-extrabold text-xl\">Estimated results<\/h3>\n          <div class=\"grid sm:grid-cols-3 gap-4 mt-4\">\n            <div class=\"rounded-2xl border-default p-4 text-center\">\n              <div id=\"roi-extra-reservations\" class=\"text-2xl font-extrabold\">\u2014<\/div>\n              <p class=\"text-xs text-gray-600\">Direct bookings generated<\/p>\n            <\/div>\n            <div class=\"rounded-2xl border-default p-4 text-center\">\n              <div id=\"roi-commission-saved\" class=\"text-2xl font-extrabold\">\u2014<\/div>\n              <p class=\"text-xs text-gray-600\">Commissions saved \/ year<\/p>\n            <\/div>\n            <div class=\"rounded-2xl border-default p-4 text-center\">\n              <div id=\"roi-payback\" class=\"text-2xl font-extrabold\">\u2014<\/div>\n              <p class=\"text-xs text-gray-600\">Estimated payback<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"mt-6 p-4 rounded-2xl bg-slate-50 border-default\">\n            <p id=\"roi-summary\" class=\"text-sm text-gray-700\">Enter your data to see your potential.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"support\" class=\"py-16 md:py-24 bg-white cv-auto\">\n    <div class=\"container-max\">\n      <div class=\"max-w-4xl mx-auto text-center\">\n        <h2 class=\"text-3xl md:text-4xl font-extrabold\">Canadian, bilingual, responsive support<\/h2>\n        <p class=\"mt-3 text-lg text-gray-700\">\n          A team based in <strong>Canada<\/strong>, available in <strong>English<\/strong> and <strong>French<\/strong>, by\n          <strong>email<\/strong> and <strong>phone<\/strong>. Platform monitored <strong>24\/7<\/strong>.\n        <\/p>\n      <\/div>\n\n      <div class=\"mt-10 grid sm:grid-cols-2 lg:grid-cols-4 gap-6\">\n        <div class=\"rounded-2xl border-default shadow-card p-6 text-center\">\n          <div class=\"ms-icon lever-cyan material-symbols-outlined mx-auto mb-3\">support_agent<\/div>\n          <h3 class=\"font-bold text-lg\">Local team<\/h3>\n          <p class=\"mt-2 text-gray-700\">Advisors in Canada with hospitality market know-how.<\/p>\n        <\/div>\n        <div class=\"rounded-2xl border-default shadow-card p-6 text-center\">\n          <div class=\"ms-icon lever-orange material-symbols-outlined mx-auto mb-3\">translate<\/div>\n          <h3 class=\"font-bold text-lg\">Bilingual EN \/ FR<\/h3>\n          <p class=\"mt-2 text-gray-700\">Full support in English and French for your teams and guests.<\/p>\n        <\/div>\n        <div class=\"rounded-2xl border-default shadow-card p-6 text-center\">\n          <div class=\"ms-icon lever-rose material-symbols-outlined mx-auto mb-3\">schedule<\/div>\n          <h3 class=\"font-bold text-lg\">24\/7 monitoring<\/h3>\n          <p class=\"mt-2 text-gray-700\">Continuous supervision to ensure service availability and security.<\/p>\n        <\/div>\n        <div class=\"rounded-2xl border-default shadow-card p-6 text-center\">\n          <div class=\"ms-icon lever-cyan material-symbols-outlined mx-auto mb-3\">call<\/div>\n          <h3 class=\"font-bold text-lg\">Support &amp; contact<\/h3>\n          <p class=\"mt-2 text-gray-700\">Assistance by email and phone with fast response times.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"py-16 md:py-24 cv-auto\">\n    <div class=\"container-max\">\n      <div class=\"bg-[var(--color-dark)] text-white rounded-2xl p-8 md:p-12 text-center reveal cta-dark\">\n        <h2 class=\"text-3xl md:text-4xl font-extrabold\">Ready to accelerate?<\/h2>\n        <p class=\"max-w-2xl mx-auto mt-4\">We\u2019ll show you how to grow your direct bookings, simplify operations, and secure payments.<\/p>\n        <div class=\"mt-8 flex flex-wrap gap-4 justify-center\">\n          <a href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\" target=\"_blank\" rel=\"noopener\" class=\"btn btn-secondary\">Request a demo<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"faq\" class=\"py-16 md:py-24 bg-white cv-auto\">\n    <div class=\"container-max\">\n      <div class=\"text-center max-w-3xl mx-auto reveal\">\n        <h2 class=\"text-3xl md:text-4xl font-extrabold\">Frequently asked questions<\/h2>\n        <p class=\"mt-3 text-lg text-gray-700\">Our most common questions.<\/p>\n      <\/div>\n      <div class=\"mt-10 space-y-4\">\n        <details class=\"bg-white border-default rounded-2xl p-5 shadow-card reveal\">\n          <summary class=\"cursor-pointer font-semibold select-none\">How long does implementation take?<\/summary>\n          <div class=\"mt-3 text-gray-700\">Implementation can take from a few days to a few weeks depending on your property\u2019s complexity and your availability. Our teams remain available for questions and run multiple training sessions to help you master your tools.<\/div>\n        <\/details>\n        <details class=\"bg-white border-default rounded-2xl p-5 shadow-card reveal\">\n          <summary class=\"cursor-pointer font-semibold select-none\">Is it compatible with my current tools?<\/summary>\n          <div class=\"mt-3 text-gray-700\">Yes. Reservit integrates with many partners and distribution channels. Through the Channel Manager, you can connect to 300+ partners. We also provide connections to POS, PMS, key systems, and billing.<\/div>\n        <\/details>\n        <details class=\"bg-white border-default rounded-2xl p-5 shadow-card reveal\">\n          <summary class=\"cursor-pointer font-semibold select-none\">How do you secure payments?<\/summary>\n          <div class=\"mt-3 text-gray-700\">We\u2019re Level 1 PCI DSS certified, the highest level for card handling. Your deposits, pre-authorizations, and payments are secured, with additional anti-fraud controls available from some partners.<\/div>\n        <\/details>\n        <details class=\"bg-white border-default rounded-2xl p-5 shadow-card reveal\">\n          <summary class=\"cursor-pointer font-semibold select-none\">Do you provide ongoing training?<\/summary>\n          <div class=\"mt-3 text-gray-700\">Yes. Initial training is provided for you and your teams, with additional sessions as needed. You\u2019ll then have video tutorials, step-by-step guides, and a dedicated portal from go-live.<\/div>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n  \/\/ Reveal on scroll\n  (function () {\n    const els = document.querySelectorAll('.reveal');\n    if ('IntersectionObserver' in window && !window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\n      const io = new IntersectionObserver((entries) => {\n        entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('is-visible'); io.unobserve(e.target); } });\n      }, { threshold: .12 });\n      els.forEach(el => io.observe(el));\n    } else { els.forEach(el => el.classList.add('is-visible')); }\n  })();\n\n  \/\/ KPI animate + fit\n  (function () {\n    const nums = document.querySelectorAll('.kpi-number');\n    function fit(el){\n      const parent = el.parentElement;\n      let size = parseFloat(getComputedStyle(el).fontSize);\n      const min = 14;\n      while ((el.scrollWidth > parent.clientWidth - 24 || el.scrollHeight > 72) && size > min) {\n        size -= 1; el.style.fontSize = size + 'px';\n      }\n    }\n    const animate = (el) => {\n      const target = parseFloat(el.dataset.kpi);\n      const type = el.dataset.type || 'percent';\n      const dur = 1000, start = performance.now(), from = 0;\n      function format(v){\n        if(type==='percent') return `${Math.round(v)}%`;\n        if(type==='currency') return v.toLocaleString('en-CA', {style:'currency', currency:'CAD', maximumFractionDigits:0});\n        if(type==='rating') return v.toFixed(1);\n        return v;\n      }\n      function tick(now) {\n        const p = Math.min(1, (now - start) \/ dur);\n        const val = from + (target - from) * p;\n        el.textContent = format(val);\n        if (p < 1) requestAnimationFrame(tick); else fit(el);\n      }\n      requestAnimationFrame(tick);\n    };\n    if ('IntersectionObserver' in window) {\n      const io = new IntersectionObserver((entries)=>entries.forEach(e=>{if(e.isIntersecting){animate(e.target);io.unobserve(e.target);}}),{threshold:.6});\n      nums.forEach(n=>io.observe(n));\n    } else { nums.forEach(animate); }\n    window.addEventListener('resize', ()=>nums.forEach(n=>{ n.style.fontSize=''; fit(n); }), {passive:true});\n  })();\n\n  \/\/ Segment Hotel\/Motel (text + image)\n  (function () {\n    const copy = {\n      hotel: {\n        title: \"What matters for hotels\",\n        img: \"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/HotelExemple-1.png\",\n        alt: \"Example of a hotel in Canada\",\n        levers: [\n          { icon:\"trending_up\",       text:\"Increase direct bookings\" },\n          { icon:\"hub\",               text:\"300 connected channels\" },\n          { icon:\"event_busy\",        text:\"Prevent overbookings\" },\n          { icon:\"credit_card\",       text:\"Secure payments\" },\n          { icon:\"cleaning_services\",text:\"Coordinated housekeeping\" },\n          { icon:\"groups\",            text:\"Groups & corporate business\" },\n          { icon:\"add_shopping_cart\",text:\"Add-ons & upsells\" },\n          { icon:\"receipt_long\",      text:\"Billing & reports\" }\n        ]\n      },\n      motel: {\n        title: \"What matters for motels\",\n        img: \"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/09\/MotelExemple.png\",\n        alt: \"Example of a modern motel in Canada\",\n        levers: [\n          { icon:\"key\",               text:\"Late self check-in\" },\n          { icon:\"layers\",            text:\"Simple pricing\" },\n          { icon:\"credit_card\",       text:\"Payment before arrival\" },\n          { icon:\"hub\",               text:\"300 connected channels\" },\n          { icon:\"event_busy\",        text:\"Prevent overbookings\" },\n          { icon:\"sms\",               text:\"Automated messaging\" },\n          { icon:\"event_available\",   text:\"Manage peak days\" },\n          { icon:\"receipt_long\",      text:\"Billing & reports\" }\n        ]\n      }\n    };\n\n    const buttons = document.querySelectorAll('[data-seg]');\n    const title = document.getElementById('seg-title');\n    const levers = document.getElementById('seg-levers');\n    const img = document.getElementById('seg-image');\n\n    function renderLevers(items){\n      levers.innerHTML = items.map((it,idx) => `\n        <li class=\"lever-item\">\n          <span class=\"ms-icon material-symbols-outlined ${['lever-cyan','lever-orange','lever-rose'][idx % 3]}\">${it.icon}<\/span>\n          <span>${it.text}<\/span>\n        <\/li>\n      `).join('');\n    }\n    function updateImage(src){\n      const srcset = `${src} 640w, ${src} 960w, ${src} 1280w`;\n      img.src = src;\n      img.setAttribute('srcset', srcset);\n      img.loading = 'lazy';\n      img.decoding = 'async';\n    }\n    function setSegment(key){\n      const data = copy[key]; if(!data) return;\n      title.textContent = data.title;\n      renderLevers(data.levers);\n      updateImage(data.img);\n      img.alt = data.alt;\n      buttons.forEach(b => b.setAttribute('aria-pressed', String(b.dataset.seg === key)));\n      try { localStorage.setItem('reservit-seg', key); } catch(e){}\n    }\n    buttons.forEach(b => b.addEventListener('click', () => setSegment(b.dataset.seg), {passive:true}));\n    let initial = 'hotel'; try { initial = localStorage.getItem('reservit-seg') || 'hotel'; } catch(e){}\n    setSegment(initial);\n  })();\n\n  \/\/ Duplicate apps track for smooth scrolling\n  (function(){\n    const track = document.getElementById('apps-track');\n    if (!track) return;\n    const clones = track.cloneNode(true);\n    [...clones.children].forEach(ch=>track.appendChild(ch));\n  })();\n\n  \/\/ ROI calculator with pricing grid (hotel)\n  (function(){\n    const PRICING={hotel:[{maxRooms:2,price:900},{maxRooms:5,price:1050},{maxRooms:9,price:1530},{maxRooms:15,price:2010},{maxRooms:20,price:2610},{maxRooms:25,price:3090},{maxRooms:30,price:3690},{maxRooms:39,price:4290},{maxRooms:49,price:4890},{maxRooms:59,price:5490},{maxRooms:69,price:6090},{maxRooms:79,price:6690},{maxRooms:89,price:7290},{maxRooms:99,price:7890},{maxRooms:299,price:8490}]};\n    const $ = (id)=>document.getElementById(id);\n    const ids = ['roi-rooms','roi-adr','roi-occ','roi-commission','roi-direct','roi-direct-current'];\n    const inputs = ids.map($);\n    const outRes = $('roi-extra-reservations');\n    const outSaved = $('roi-commission-saved');\n    const outPayback = $('roi-payback');\n    const summary = $('roi-summary');\n\n    function allFilled(){ return inputs.every(i => i.value.trim() !== '' && !isNaN(parseFloat(i.value))); }\n    const clamp=(v,min,max)=>Math.max(min,Math.min(max,v));\n    function getSegment(){ try{ return localStorage.getItem('reservit-seg') || 'hotel'; }catch(e){return 'hotel';} }\n    function getAnnualCost(rooms, segment){\n      const tiers = PRICING[segment] || PRICING.hotel;\n      const match = tiers.find(t=>rooms<=t.maxRooms) || tiers[tiers.length-1];\n      return match.price;\n    }\n\n    $('roi-btn').addEventListener('click', ()=>{\n      if(!allFilled()){\n        outRes.textContent='\u2014'; outSaved.textContent='\u2014'; outPayback.textContent='\u2014';\n        summary.textContent='Enter your data to see your potential.'; return;\n      }\n      const rooms = +$('roi-rooms').value;\n      const rate  = +$('roi-adr').value;\n      const occ   = clamp(+$('roi-occ').value, 0, 100);\n      const com   = clamp(+$('roi-commission').value, 0, 100);\n      const uplift= clamp(+$('roi-direct').value, 0, 100);\n      const directNow = clamp(+$('roi-direct-current').value, 0, 100);\n\n      const nightsYear = rooms * 365 * (occ\/100);\n      const newDirect  = clamp(directNow + uplift, 0, 95);\n      const delta      = Math.max(0, newDirect - directNow);\n\n      const extraDirectNights = nightsYear * (delta\/100);\n      const commissionSaved   = extraDirectNights * rate * (com\/100);\n\n      const seg = getSegment(); \/\/ 'hotel' or 'motel' (same grid for now)\n      const annualCost = getAnnualCost(rooms, seg);\n      const paybackMonths = commissionSaved > 0 ? Math.max(1, Math.round(12 * (annualCost\/commissionSaved))) : null;\n\n      outRes.textContent = Math.round(extraDirectNights).toLocaleString('en-CA');\n      outSaved.textContent = Math.round(commissionSaved).toLocaleString('en-CA', {style:'currency', currency:'CAD', maximumFractionDigits:0});\n      outPayback.textContent = (paybackMonths ?? '\u2014') + (paybackMonths ? ' months' : '');\n\n      const annualFmt = annualCost.toLocaleString('en-CA',{style:'currency',currency:'CAD',maximumFractionDigits:0});\n      summary.innerHTML =\n        `With <strong>${rooms}<\/strong> rooms, an occupancy rate of <strong>${occ}%<\/strong> and an average nightly rate of ` +\n        `<strong>${rate.toLocaleString('en-CA',{style:'currency',currency:'CAD'})}<\/strong>, an increase in direct sales of ` +\n        `<strong>${uplift} points<\/strong> (from ${directNow}% to ${newDirect}%) would generate about <strong>${outRes.textContent}<\/strong> direct bookings and ` +\n        `save roughly <strong>${outSaved.textContent}<\/strong> in commissions per year. <br>Estimated annual cost (${seg}): <strong>${annualFmt}<\/strong>. ` +\n        `Payback: <strong>${outPayback.textContent}<\/strong>.`;\n    }, {passive:true});\n  })();\n});\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\":\"https:\/\/schema.org\",\n  \"@type\":\"SoftwareApplication\",\n  \"name\":\"Reservit \u2014 Hotel & Motel Suite\",\n  \"applicationCategory\":\"BusinessApplication\",\n  \"operatingSystem\":\"Cloud\",\n  \"url\":\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/\",\n  \"provider\":{\n    \"@type\":\"Organization\",\n    \"name\":\"Reservit Canada\",\n    \"url\":\"https:\/\/www.reservit.ca\/\",\n    \"areaServed\":\"CA\",\n    \"contactPoint\":{\n      \"@type\":\"ContactPoint\",\n      \"contactType\":\"customer support\",\n      \"availableLanguage\":[\"en\",\"fr\"]\n    }\n  }\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\":\"https:\/\/schema.org\",\n  \"@type\":\"FAQPage\",\n  \"mainEntity\":[\n    {\"@type\":\"Question\",\"name\":\"How long does implementation take?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Implementation can take from a few days to a few weeks depending on your property\u2019s complexity and your availability. Our teams remain available for questions and run multiple training sessions to help you master your tools.\"}},\n    {\"@type\":\"Question\",\"name\":\"Is it compatible with my current tools?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Reservit integrates with many partners and distribution channels (300+ via the Channel Manager), as well as POS, PMS, key systems, and billing.\"}},\n    {\"@type\":\"Question\",\"name\":\"How do you secure payments?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We are PCI DSS Level 1 certified. Deposits, pre-authorizations, and payments are secured, with anti-fraud controls available from some partners.\"}},\n    {\"@type\":\"Question\",\"name\":\"Do you provide ongoing training?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Initial training, additional sessions, video tutorials, step-by-step guides, and a dedicated portal from go-live.\"}}\n  ]\n}\n<\/script>\n\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hotel &amp; Motel PMS &amp; Booking Engine in Canada | Reservit Earn more direct bookings. Simplify your operations. An all-in-one suite designed for hotels and motels in Canada: more direct bookings, streamlined management, and secure payments. play_circle Request a demo trending_up Direct bookings 40% More on average* savings Annual savings CA$47,500 Distribution fees saved* star [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":11028,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4883","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hotel &amp; Motel PMS &amp; Booking Engine | Reservit Canada<\/title>\n<meta name=\"description\" content=\"All-in-one hotel &amp; motel software for Canada: cloud PMS, Channel Manager, booking engine, secure payments.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hotel &amp; Motel PMS &amp; Booking Engine | Reservit Canada\" \/>\n<meta property=\"og:description\" content=\"All-in-one hotel &amp; motel software for Canada: cloud PMS, Channel Manager, booking engine, secure payments.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/\" \/>\n<meta property=\"og:site_name\" content=\"Reservit Canada\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/moteur.reservation.reservit\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-04T12:47:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/09\/HeaderHotelMotel2025.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/hotels-booking-software\/\",\"url\":\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/\",\"name\":\"Hotel & Motel PMS & Booking Engine | Reservit Canada\",\"isPartOf\":{\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/09\/HeaderHotelMotel2025.png\",\"datePublished\":\"2022-08-24T15:46:28+00:00\",\"dateModified\":\"2025-09-04T12:47:02+00:00\",\"description\":\"All-in-one hotel & motel software for Canada: cloud PMS, Channel Manager, booking engine, secure payments.\",\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/#primaryimage\",\"url\":\"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/09\/HeaderHotelMotel2025.png\",\"contentUrl\":\"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/09\/HeaderHotelMotel2025.png\",\"width\":1200,\"height\":800},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/#website\",\"url\":\"https:\/\/reservitca.wagaia.com\/en\/\",\"name\":\"Reservit Canada\",\"description\":\"Logiciel de r\u00e9servation en ligne n\u00b01 au Canada\",\"publisher\":{\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/reservitca.wagaia.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/#organization\",\"name\":\"Reservit Canada\",\"url\":\"https:\/\/reservitca.wagaia.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2024\/04\/cropped-logo_pour_linkedin.jpg\",\"contentUrl\":\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2024\/04\/cropped-logo_pour_linkedin.jpg\",\"width\":512,\"height\":512,\"caption\":\"Reservit Canada\"},\"image\":{\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/moteur.reservation.reservit\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hotel & Motel PMS & Booking Engine | Reservit Canada","description":"All-in-one hotel & motel software for Canada: cloud PMS, Channel Manager, booking engine, secure payments.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/","og_locale":"en_US","og_type":"article","og_title":"Hotel & Motel PMS & Booking Engine | Reservit Canada","og_description":"All-in-one hotel & motel software for Canada: cloud PMS, Channel Manager, booking engine, secure payments.","og_url":"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/","og_site_name":"Reservit Canada","article_publisher":"https:\/\/www.facebook.com\/moteur.reservation.reservit\/","article_modified_time":"2025-09-04T12:47:02+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/09\/HeaderHotelMotel2025.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/reservitca.wagaia.com\/en\/hotels-booking-software\/","url":"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/","name":"Hotel & Motel PMS & Booking Engine | Reservit Canada","isPartOf":{"@id":"https:\/\/reservitca.wagaia.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/#primaryimage"},"image":{"@id":"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/#primaryimage"},"thumbnailUrl":"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/09\/HeaderHotelMotel2025.png","datePublished":"2022-08-24T15:46:28+00:00","dateModified":"2025-09-04T12:47:02+00:00","description":"All-in-one hotel & motel software for Canada: cloud PMS, Channel Manager, booking engine, secure payments.","inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.reservit.ca\/en\/hotels-booking-software\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/www.reservit.ca\/en\/hotels-booking-software\/#primaryimage","url":"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/09\/HeaderHotelMotel2025.png","contentUrl":"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/09\/HeaderHotelMotel2025.png","width":1200,"height":800},{"@type":"WebSite","@id":"https:\/\/reservitca.wagaia.com\/en\/#website","url":"https:\/\/reservitca.wagaia.com\/en\/","name":"Reservit Canada","description":"Logiciel de r\u00e9servation en ligne n\u00b01 au Canada","publisher":{"@id":"https:\/\/reservitca.wagaia.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reservitca.wagaia.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Organization","@id":"https:\/\/reservitca.wagaia.com\/en\/#organization","name":"Reservit Canada","url":"https:\/\/reservitca.wagaia.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/reservitca.wagaia.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.reservit.ca\/wp-content\/uploads\/2024\/04\/cropped-logo_pour_linkedin.jpg","contentUrl":"https:\/\/www.reservit.ca\/wp-content\/uploads\/2024\/04\/cropped-logo_pour_linkedin.jpg","width":512,"height":512,"caption":"Reservit Canada"},"image":{"@id":"https:\/\/reservitca.wagaia.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/moteur.reservation.reservit\/"]}]}},"_links":{"self":[{"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/pages\/4883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/comments?post=4883"}],"version-history":[{"count":0,"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/pages\/4883\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/media\/11028"}],"wp:attachment":[{"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/media?parent=4883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}