{"id":1550,"date":"2021-01-14T15:48:17","date_gmt":"2021-01-14T20:48:17","guid":{"rendered":"https:\/\/www.reservit.ca\/\/?page_id=1550"},"modified":"2025-08-28T14:57:16","modified_gmt":"2025-08-28T18:57:16","slug":"channel-manager-accommodation","status":"publish","type":"page","link":"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/","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-ee7f5763\" data-vce-do-apply=\"all el-ee7f5763\"><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-6cfd26f2\"><div class=\"vce-col-inner\" data-vce-do-apply=\"border margin background  el-6cfd26f2\"><div class=\"vce-col-content\" data-vce-element-content=\"true\" data-vce-do-apply=\"padding el-6cfd26f2\"><div class=\"vce-raw-html\"><div class=\"vce-raw-html-wrapper\" id=\"el-959ca307\" data-vce-do-apply=\"all el-959ca307\">\r\n\r\n\r\n\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n    <title>Channel Manager for Hotels &amp; Accommodations | Reservit Canada<\/title>\r\n    <meta name=\"description\" content=\"Grow your bookings and visibility with the Reservit Channel Manager. Distribute rates &amp; availability across 300+ channels and significantly reduce overbooking risk \u2014 without adding extra work.\">\r\n    <link rel=\"canonical\" href=\"https:\/\/www.reservit.ca\/en\/channel-manager-accommodation\/\">\r\n    <link rel=\"alternate\" hreflang=\"fr-ca\" href=\"https:\/\/www.reservit.ca\/channel-manager-hebergement\/\">\r\n    <link rel=\"alternate\" hreflang=\"en-ca\" href=\"https:\/\/www.reservit.ca\/en\/channel-manager-accommodation\/\">\r\n    <link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/www.reservit.ca\/en\/channel-manager-accommodation\/\">\r\n    <link rel=\"icon\" href=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/fbrfg\/favicon.ico\" sizes=\"any\">\r\n    <link rel=\"apple-touch-icon\" href=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/fbrfg\/apple-touch-icon.png\">\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700;800&amp;display=swap\" rel=\"stylesheet\">\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Material+Symbols+Outlined:wght@400;700\" rel=\"stylesheet\">\r\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n    <style>\r\n        :root {\r\n            --color-primary: #23bfd1;\r\n            --color-secondary: #f7951e;\r\n            --color-accent: #dd1667;\r\n            --color-green: #16a34a;\r\n            --color-text: #1d1d1f;\r\n            --color-text-light: #4b5563;\r\n            --bg: #fbfbfd;\r\n            --border: #e5e7eb;\r\n            --shadow-soft: 0 4px 6px -1px rgb(0 0 0 \/ 0.07);\r\n            --shadow-medium: 0 10px 15px -3px rgb(0 0 0 \/ 0.1);\r\n            --transition: 0.3s cubic-bezier(.4, 0, .2, 1);\r\n        }\r\n\r\n        html, body {\r\n            background: var(--bg);\r\n            color: var(--color-text);\r\n            font-family: Poppins, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif\r\n        }\r\n\r\n        h1 { line-height: 1.22; margin: 0 0 .25rem }\r\n\r\n        .btn {\r\n            padding: .95rem 1.7rem; border-radius: 9999px; font-weight: 700; font-size: 1.06rem;\r\n            display: inline-flex; align-items: center; gap: .55rem; text-decoration: none;\r\n            transition: transform var(--transition), box-shadow var(--transition), background-color var(--transition), border-color var(--transition)\r\n        }\r\n        .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, .12) }\r\n        .btn-primary { background: var(--color-primary); color: #fff }\r\n        .btn-primary:hover { background: #1faab8 }\r\n        .btn-outline { border: 1px solid var(--border); background: #fff; color: #111827 }\r\n        .btn-outline:hover { border-color: var(--color-primary); background: #f0faff }\r\n        .btn-accent { background: var(--color-accent); color: #fff; border: 1px solid transparent }\r\n        .btn-accent:hover { background: #c4125c }\r\n        .btn .material-symbols-outlined { font-size: 20px; line-height: 0 }\r\n\r\n        .scroll-animate { opacity: 0; transform: translateY(30px); transition: opacity .6s ease-out, transform .6s ease-out }\r\n        .scroll-animate.is-visible { opacity: 1; transform: translateY(0) }\r\n\r\n        @media (prefers-reduced-motion: reduce) {\r\n            .scroll-animate { opacity: 1; transform: none; transition: none }\r\n            .lane-track { animation: none !important }\r\n        }\r\n\r\n        .card {\r\n            background: #fff; border-radius: 1.25rem; padding: 1.5rem; border: 1px solid var(--border);\r\n            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); contain: content\r\n        }\r\n        .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-medium); border-color: #cfeff4 }\r\n\r\n        .kpi-title { font-size: 1.15rem; font-weight: 800; color: var(--color-primary); line-height: 1.2; margin: .25rem 0 .35rem }\r\n        .kpi-text { font-size: .98rem; color: var(--color-text-light); line-height: 1.55; margin: 0 }\r\n\r\n        .icon-wrapper {\r\n            width: 56px; height: 56px; border-radius: 9999px; display: flex; align-items: center; justify-content: center;\r\n            background: var(--color-primary); color: #fff; margin-bottom: 1rem; flex: 0 0 56px\r\n        }\r\n\r\n        .flow-wrap { position: relative; width: 100%; max-width: 980px; margin: 0 auto }\r\n        .flow-diagram { position: relative; height: 520px; overflow: visible }\r\n\r\n        .hub {\r\n            position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3;\r\n            background: #fff; border-radius: 50%; width: 170px; height: 170px; display: flex; flex-direction: column;\r\n            align-items: center; justify-content: center; box-shadow: 0 0 0 10px rgba(255,255,255,.9), var(--shadow-medium); text-align: center\r\n        }\r\n        .hub img { width: 84px; height: auto }\r\n        .hub span { font-weight: 700; font-size: .82rem; margin-top: .35rem }\r\n\r\n        .channel {\r\n            position: absolute; background: #fff; border-radius: 50%; width: 92px; height: 92px; display: flex;\r\n            flex-direction: column; align-items: center; justify-content: center; box-shadow: var(--shadow-soft);\r\n            padding: 10px; text-align: center; transition: transform .3s ease; z-index: 2\r\n        }\r\n        .channel:hover { transform: scale(1.06) }\r\n        .channel img { max-width: 100%; max-height: 100%; object-fit: contain }\r\n        .channel .icon { font-size: 38px; color: var(--color-primary) }\r\n        .channel .label { font-size: .72rem; font-weight: 600; color: var(--color-text-light); margin-top: 6px; line-height: 1.2; white-space: nowrap }\r\n\r\n        .flow-lines { position: absolute; inset: 0; z-index: 1; pointer-events: none }\r\n        .flow-lines path { stroke: #8bdfe8; stroke-width: 3.6; opacity: .98; filter: drop-shadow(0 0 2px rgba(35,191,209,.45)) }\r\n\r\n        .dot { position: absolute; z-index: 2; width: 12px; height: 12px; border-radius: 50%; transform: translate(-50%, -50%); opacity: 0.95; box-shadow: 0 0 0 3px rgba(0,0,0,.06); will-change: left, top, transform }\r\n        .dot.booking { background: var(--color-secondary) }\r\n        .dot.availability { background: var(--color-primary) }\r\n        .dot.rate { background: var(--color-green) }\r\n\r\n        .flow-legend {\r\n            position: absolute; right: -220px; top: 10px; background: #fff; border: 1px solid var(--border);\r\n            border-radius: 14px; padding: 12px 14px; box-shadow: var(--shadow-soft); width: 200px; z-index: 4\r\n        }\r\n        .flow-legend h4 { margin: 0 0 .35rem 0; font-size: .95rem; font-weight: 800; color: #111827 }\r\n        .legend-item { display: flex; align-items: center; gap: .5rem; font-size: .9rem; color: var(--color-text-light); margin: .3rem 0 }\r\n        .legend-dot { width: 10px; height: 10px; border-radius: 50% }\r\n        .legend-dot.booking { background: var(--color-secondary) }\r\n        .legend-dot.availability { background: var(--color-primary) }\r\n        .legend-dot.rate { background: var(--color-green) }\r\n\r\n        .logo-band { background: #fff }\r\n        .logos-wrap { display: flex; flex-direction: column; gap: 18px; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent) }\r\n        .lane { overflow: hidden }\r\n        .lane-track { display: flex; align-items: center; gap: 22px; will-change: transform; animation-duration: var(--speed, 36s); animation-timing-function: linear; animation-iteration-count: infinite }\r\n        .lane-track.ltr { animation-name: marquee-ltr }\r\n        .lane-track.rtl { animation-name: marquee-rtl }\r\n        @keyframes marquee-ltr { 0% { transform: translateX(-50%) } 100% { transform: translateX(0) } }\r\n        @keyframes marquee-rtl { 0% { transform: translateX(0) } 100% { transform: translateX(-50%) } }\r\n\r\n        .logo-card {\r\n            background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 12px 18px;\r\n            display: flex; align-items: center; justify-content: center; height: 120px; min-width: 220px;\r\n            box-shadow: var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease\r\n        }\r\n        .logo-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-medium); border-color: #cfeff4 }\r\n        .logo-card img { max-height: 90px; max-width: 100%; height: auto; width: auto; display: block }\r\n\r\n        .faq-item { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; transition: border-color var(--transition), box-shadow var(--transition) }\r\n        .faq-item[open] { border-color: #cfeff4; box-shadow: var(--shadow-soft) }\r\n        .faq-item summary { cursor: pointer; list-style: none; padding: 1.1rem 1.25rem; font-weight: 800; display: flex; align-items: center; justify-content: space-between; gap: .75rem }\r\n        .faq-item summary::-webkit-details-marker { display: none }\r\n        .faq-icon { font-size: 22px; color: var(--color-primary); flex: 0 0 auto }\r\n        .faq-content { padding: 0 1.25rem 1.25rem 1.25rem; color: var(--color-text-light); line-height: 1.65 }\r\n        .faq-item + .faq-item { margin-top: 10px }\r\n\r\n        @media (max-width:1023px) {\r\n            .logo-card { height: 108px; min-width: 200px }\r\n            .logo-card img { max-height: 78px }\r\n        }\r\n\r\n        @media (max-width:767px) {\r\n            .card { padding: 1.1rem; border-radius: 1rem; box-shadow: none }\r\n            .kpi-title { font-size: 1.05rem }\r\n            .kpi-text { font-size: .95rem }\r\n            .logos-wrap { gap: 14px; mask-image: none }\r\n            .lane-track { gap: 16px }\r\n            .logo-card { height: 96px; min-width: 180px }\r\n            .logo-card img { max-height: 68px }\r\n            .flow-diagram { height: auto }\r\n            .hub { position: relative; left: auto; top: auto; transform: none; margin: 0 auto 1rem; width: 140px; height: 140px }\r\n            .hub img { width: 68px }\r\n            .channels-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem }\r\n            .channel { position: static; width: 82px; height: 82px; transform: none !important }\r\n            .flow-lines, #flow-animation-container { display: none }\r\n            .flow-legend { display: none }\r\n            .btn { padding: .85rem 1.5rem }\r\n            .dot { width: 10px; height: 10px }\r\n        }\r\n    <\/style>\r\n\r\n\r\n\r\n    <main>\r\n        <section class=\"py-14 md:py-20 bg-white scroll-animate\">\r\n            <div class=\"max-w-screen-xl mx-auto px-5 md:px-6 grid md:grid-cols-2 gap-8 md:gap-10 items-center\">\r\n                <div class=\"text-center md:text-left\">\r\n                    <span class=\"text-sm font-semibold uppercase text-[var(--color-primary)] tracking-wider\">Channel Manager<\/span>\r\n                    <h1 class=\"text-4xl md:text-5xl lg:text-6xl font-extrabold tracking-tight mt-2\">\r\n                        The Channel Manager that grows your visibility \u2014 <span style=\"color:var(--color-primary)\">effortlessly<\/span>.\r\n                    <\/h1>\r\n                    <p class=\"text-lg md:text-xl text-[var(--color-text-light)] max-w-xl mx-auto md:mx-0 mt-4 mb-6\">\r\n                        Expand your sales channels without adding extra work.\r\n                        Reservit centralizes your <span class=\"font-semibold\">rates<\/span>,\r\n                        <span class=\"font-semibold\">availability<\/span>, and\r\n                        <span class=\"font-semibold\">bookings<\/span> to simplify operations and speed up sales.\r\n                    <\/p>\r\n                    <div class=\"flex gap-3 flex-wrap justify-center md:justify-start\">\r\n                        <a href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\" class=\"btn btn-primary\" target=\"_blank\" rel=\"noopener\">Get a demo<\/a>\r\n                        <a href=\"https:\/\/www.reservit.ca\/en\/partners\/\" class=\"btn btn-accent\" target=\"_blank\" rel=\"noopener\" aria-label=\"See the list of 300+ Reservit partners (partners page)\">\r\n                            <span class=\"material-symbols-outlined\" aria-hidden=\"true\">hub<\/span>\r\n                            View 300+ partners\r\n                        <\/a>\r\n                    <\/div>\r\n                <\/div>\r\n                <div>\r\n                    <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/01\/Channel-manager.png\" alt=\"Reservit Channel Manager dashboard \u2014 centralized channel management interface\" width=\"1200\" height=\"800\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\">\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"py-14 md:py-18 bg-[var(--bg)] scroll-animate\">\r\n            <div class=\"max-w-screen-xl mx-auto px-5 md:px-6\">\r\n                <div class=\"text-center mb-9 md:mb-12\">\r\n                    <h2 class=\"text-3xl md:text-5xl font-extrabold tracking-tight\">\r\n                        Why a Channel Manager is <span style=\"color:var(--color-primary)\">essential<\/span>\r\n                    <\/h2>\r\n                    <p class=\"mt-3 text-base md:text-lg text-[var(--color-text-light)] max-w-3xl mx-auto\">\r\n                        More demand, more visibility, less manual work \u2014 everything that drives your RevPAR.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"grid sm:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6\">\r\n                    <article class=\"card text-center\">\r\n                        <div class=\"icon-wrapper mx-auto\"><span class=\"material-symbols-outlined\">event_available<\/span><\/div>\r\n                        <h3 class=\"kpi-title\">More bookings<\/h3>\r\n                        <p class=\"kpi-text\">Grow online revenue with broader exposure across leading booking sites.<\/p>\r\n                    <\/article>\r\n\r\n                    <article class=\"card text-center\">\r\n                        <div class=\"icon-wrapper mx-auto\" style=\"background:var(--color-secondary)\">\r\n                            <span class=\"material-symbols-outlined\">visibility<\/span>\r\n                        <\/div>\r\n                        <h3 class=\"kpi-title\">More visibility<\/h3>\r\n                        <p class=\"kpi-text\">Reach more travellers through 300+ global and local partners.<\/p>\r\n                    <\/article>\r\n\r\n                    <article class=\"card text-center sm:col-span-2 lg:col-span-1\">\r\n                        <div class=\"icon-wrapper mx-auto\" style=\"background:var(--color-green)\">\r\n                            <span class=\"material-symbols-outlined\">schedule<\/span>\r\n                        <\/div>\r\n                        <h3 class=\"kpi-title\">Reduced admin time<\/h3>\r\n                        <p class=\"kpi-text\">Save hours with automatic, centralized updates to your rates and availability.<\/p>\r\n                    <\/article>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"logo-band py-14 scroll-animate\">\r\n            <div class=\"max-w-screen-xl mx-auto px-5 md:px-6\">\r\n                <div class=\"text-center mb-8\">\r\n                    <h2 class=\"text-3xl md:text-5xl font-extrabold tracking-tight\">\r\n                        Connected to <span style=\"color:var(--color-primary)\">global &amp; local leaders<\/span>\r\n                    <\/h2>\r\n                    <p class=\"mt-3 text-base md:text-lg text-[var(--color-text-light)] max-w-3xl mx-auto\">\r\n                        Activate the channels that matter to your market and keep precise control of your sales.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"logos-wrap\">\r\n                    <div class=\"lane\">\r\n                        <div class=\"lane-track ltr\" id=\"lane1\" style=\"--speed:36s\">\r\n                            <a class=\"logo-card\" aria-label=\"Booking.com \u2014 OTA partner connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoBooking.com_.svg\" alt=\"Booking.com \u2014 OTA partner connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Expedia Group \u2014 OTA partner connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoExpedia.svg\" alt=\"Expedia \u2014 OTA partner connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Airbnb \u2014 OTA partner connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoAirbnb.svg\" alt=\"Airbnb \u2014 OTA partner connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Agoda \u2014 OTA partner connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoAgoda.svg\" alt=\"Agoda \u2014 OTA partner connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"VRBO \u2014 vacation rentals partner connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoVRBO.svg\" alt=\"VRBO \u2014 vacation rentals partner connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"HotelREZ \u2014 distribution network connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoHotelREZ.svg\" alt=\"HotelREZ \u2014 distribution network connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"lane\">\r\n                        <div class=\"lane-track rtl\" id=\"lane2\" style=\"--speed:40s\">\r\n                            <a class=\"logo-card\" aria-label=\"Google Hotel \u2014 metasearch connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoGoogle.svg\" alt=\"Google Hotel \u2014 metasearch connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Trivago \u2014 metasearch connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoTrivago.svg\" alt=\"Trivago \u2014 metasearch connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Hotels.com \u2014 OTA partner connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoHotels.com_.svg\" alt=\"Hotels.com \u2014 OTA partner connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Hotelbeds \u2014 bedbank connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoHotelbeds.svg\" alt=\"Hotelbeds \u2014 bedbank connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Rezotel \u2014 distribution network connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoRezotel.svg\" alt=\"Rezotel \u2014 distribution network connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Tuango \u2014 deals partner connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoTuango.svg\" alt=\"Tuango \u2014 deals partner connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Kayak \u2014 metasearch connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoKayak.svg\" alt=\"Kayak \u2014 metasearch connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Atel Hotels \u2014 hotel network connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoAtel.svg\" alt=\"Atel Hotels \u2014 hotel network connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"lane\">\r\n                        <div class=\"lane-track ltr\" id=\"lane3\" style=\"--speed:38s\">\r\n                            <a class=\"logo-card\" aria-label=\"Toundra \u2014 tour operator connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoToundra.svg\" alt=\"Toundra \u2014 tour operator connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Misa Tours \u2014 tour operator connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoMisaTours.svg\" alt=\"Misa Tours \u2014 tour operator connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"WeChalet \u2014 marketplace connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/08\/WeChalet-Partner.png\" alt=\"WeChalet \u2014 marketplace connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Marketplace \u2014 connected distribution via Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/Gabarit-Marketplace-1.svg\" alt=\"Marketplace \u2014 connected distribution via Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"GetAroom \u2014 booking partner connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoGetAroom.svg\" alt=\"GetAroom \u2014 booking partner connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                            <a class=\"logo-card\" aria-label=\"Voyages Coste \u2014 local network connected to Reservit\">\r\n                                <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoVoyagesCoste.svg\" alt=\"Voyages Coste \u2014 local network connected to Reservit\" loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"120\">\r\n                            <\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"text-center mt-8\">\r\n                    <a href=\"https:\/\/www.reservit.ca\/en\/partners\/\" class=\"btn btn-outline\" target=\"_blank\" rel=\"noopener\">Discover all our partners<\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"py-16 md:py-20 scroll-animate\">\r\n            <div class=\"max-w-screen-xl mx-auto px-5 md:px-6\">\r\n                <div class=\"text-center mb-10\">\r\n                    <h2 class=\"text-3xl md:text-5xl font-extrabold tracking-tight\">\r\n                        Your control tower, <span style=\"color:var(--color-primary)\">in real time<\/span>\r\n                    <\/h2>\r\n                <\/div>\r\n\r\n                <div class=\"flow-wrap\">\r\n                    <aside class=\"flow-legend\" aria-label=\"Flow legend\">\r\n                        <h4>Legend<\/h4>\r\n                        <div class=\"legend-item\"><span class=\"legend-dot booking\"><\/span> Booking (channel \u2192 Reservit)<\/div>\r\n                        <div class=\"legend-item\"><span class=\"legend-dot availability\"><\/span> Availability (Reservit \u2192 channels)<\/div>\r\n                        <div class=\"legend-item\"><span class=\"legend-dot rate\"><\/span> Rate (Reservit \u2192 channels)<\/div>\r\n                    <\/aside>\r\n\r\n                    <svg class=\"flow-lines\" viewBox=\"0 0 980 520\" preserveAspectRatio=\"none\" aria-hidden=\"true\"><\/svg>\r\n\r\n                    <div class=\"flow-diagram\" id=\"flow\">\r\n                        <div class=\"hub\">\r\n                            <img src=\"https:\/\/www.reservit.ca\/wp-content\/uploads\/2021\/02\/logo1-300x173-1.png\" alt=\"Reservit \u2014 centralized distribution hub\" width=\"168\" height=\"96\" loading=\"lazy\" decoding=\"async\">\r\n                            <span>Channel Manager<\/span>\r\n                        <\/div>\r\n                        <div class=\"channels-grid\"><\/div>\r\n                        <div id=\"flow-animation-container\" aria-hidden=\"true\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"py-16 md:py-20 bg-[var(--bg)] scroll-animate\">\r\n            <div class=\"max-w-screen-xl mx-auto px-5 md:px-6\">\r\n                <div class=\"text-center mb-12\">\r\n                    <h2 class=\"text-3xl md:text-5xl font-extrabold tracking-tight\">\r\n                        Stay in <span style=\"color:var(--color-primary)\">control<\/span> of your distribution strategy\r\n                    <\/h2>\r\n                    <p class=\"mt-3 text-base md:text-lg text-[var(--color-text-light)] max-w-3xl mx-auto\">\r\n                        Expand your reach while keeping a clear strategy: choose what you send, when and how \u2014 always prioritizing your direct website.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-8\">\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\"><span class=\"material-symbols-outlined\">hotel<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">Targeted room selection<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Distribute specific rooms or categories to selected distributors based on your strategy.<\/p>\r\n                    <\/div>\r\n\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\" style=\"background:var(--color-green)\"><span class=\"material-symbols-outlined\">price_change<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">Centralized rate control<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Send one base rate, apply channel markups, and protect your margins.<\/p>\r\n                    <\/div>\r\n\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\" style=\"background:var(--color-secondary)\"><span class=\"material-symbols-outlined\">lock<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">Automatic stop-sell rules<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Set automated stop-sell rules to <strong>significantly reduce<\/strong> overbooking risk and encourage direct bookings.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"text-center mt-10\">\r\n                    <a href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\" class=\"btn btn-outline\" target=\"_blank\" rel=\"noopener\">Talk to the team<\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"py-16 md:py-20 bg-white scroll-animate\">\r\n            <div class=\"max-w-screen-xl mx-auto px-5 md:px-6\">\r\n                <div class=\"text-center mb-12\">\r\n                    <h2 class=\"text-3xl md:text-5xl font-extrabold tracking-tight\">\r\n                        Benefits &amp; <span style=\"color:var(--color-primary)\">Key Features<\/span>\r\n                    <\/h2>\r\n                    <p class=\"mt-3 text-base md:text-lg text-[var(--color-text-light)] max-w-3xl mx-auto\">\r\n                        Automate distribution, protect your margins, and deliver a seamless booking journey from search to stay.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5 md:gap-8\">\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">sync<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">Real-time sync<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Every booking updates inventory everywhere \u2014 automatically. Fewer errors, fewer hidden costs.<\/p>\r\n                    <\/div>\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\" style=\"background:var(--color-secondary)\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">price_change<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">Centralized pricing control<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Adjust prices, restrictions, and promos from a single calendar and push them instantly to all channels.<\/p>\r\n                    <\/div>\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\" style=\"background:var(--color-accent)\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">inventory<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">Centralized bookings<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Website, OTAs, metasearch \u2014 everything flows into Reservit for a unified, reliable view.<\/p>\r\n                    <\/div>\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\" style=\"background:var(--color-green)\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">public<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">GDS connectivity<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Reach corporate markets and traditional agencies with proven connections.<\/p>\r\n                    <\/div>\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\" style=\"background:#6366f1\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">analytics<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">Measurable performance<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Compare channels, spot top performers, and focus effort where it pays off.<\/p>\r\n                    <\/div>\r\n                    <div class=\"card\">\r\n                        <div class=\"icon-wrapper\" style=\"background:#64748b\"><span class=\"material-symbols-outlined\" aria-hidden=\"true\">support_agent<\/span><\/div>\r\n                        <h3 class=\"text-xl font-extrabold\">Local support<\/h3>\r\n                        <p class=\"text-[var(--color-text-light)]\">Onboarding and optimization delivered by a Canada-based team.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"py-16 md:py-20 bg-[#111827] relative overflow-hidden scroll-animate\">\r\n            <div class=\"max-w-4xl mx-auto px-5 md:px-6 text-center relative z-10\">\r\n                <h2 class=\"text-4xl md:text-5xl font-extrabold tracking-tight mb-6\" style=\"color: #ffffff !important;\">Ready to simplify your distribution strategy?<\/h2>\r\n                <p class=\"text-lg opacity-90 max-w-2xl mx-auto mb-8\" style=\"color: #ffffff !important;\">Schedule a personalized demo with an expert.<\/p>\r\n                <a href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\" target=\"_blank\" rel=\"noopener\" class=\"btn btn-primary\">Talk to an expert<\/a>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"py-16 md:py-20 bg-white scroll-animate\" id=\"faq\">\r\n            <div class=\"max-w-screen-xl mx-auto px-5 md:px-6\">\r\n                <div class=\"text-center mb-10\">\r\n                    <h2 class=\"text-3xl md:text-5xl font-extrabold tracking-tight\">Frequently Asked Questions<\/h2>\r\n                    <p class=\"mt-3 text-base md:text-lg text-[var(--color-text-light)] max-w-3xl mx-auto\">\r\n                        Answers to the most common questions to better understand how a Channel Manager works.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"max-w-3xl mx-auto\">\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>How much does the Reservit Channel Manager cost?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">The Channel Manager is <strong>included<\/strong> in the Reservit subscription (no hidden per-channel fees). <a href=\"https:\/\/www.reservit.ca\/en\/request-a-quote\/\">Request a quote<\/a>.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>Is synchronization in real time?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">For the vast majority of distributors, <strong>availability and rate<\/strong> sync is <strong>near-instant<\/strong>. Bookings are pushed to your Reservit hub immediately.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>What data is synchronized?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">By default: <strong>rates<\/strong>, <strong>availability<\/strong>, and <strong>bookings<\/strong>. Depending on the channel, you can also distribute photos, descriptions, amenities, and services.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>Can I choose which offers go to each distributor?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">Yes. You control what you publish per channel: specific rooms\/categories, dedicated or marked-up rates, restrictions, and automatic stop-sell rules.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>Does Reservit help prevent overbooking?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">Reservit <strong>significantly reduces overbooking risk<\/strong> by automatically updating availability across all channels after each booking.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>Is it compatible with my PMS and website booking engine?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">Reservit integrates with many <strong>PMS<\/strong> solutions and powers your <strong>direct booking website<\/strong>. See our <a href=\"https:\/\/www.reservit.ca\/en\/partners\/\">partners<\/a>.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>Do you support GDS and the corporate market?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">Yes, via our <strong>GDS<\/strong> connections to reach traditional agencies and business travellers.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>Can I manage multiple properties (multi-property)?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">Yes. Reservit offers <strong>centralized views<\/strong> and granular access rights to manage multiple properties from a single account.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>How long does onboarding and channel activation take?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">Most properties are live within a few business days. Our local team helps you get up and running fast. <a href=\"https:\/\/www.reservit.ca\/contact\/\">Contact us<\/a>.<\/div>\r\n                    <\/details>\r\n\r\n                    <details class=\"faq-item\">\r\n                        <summary><span>Is support local and in English?<\/span><span class=\"material-symbols-outlined faq-icon\">expand_more<\/span><\/summary>\r\n                        <div class=\"faq-content\">Yes. Our Canada-based team supports you in both French and English.<\/div>\r\n                    <\/details>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <script type=\"application\/ld+json\">\r\n                {\r\n                    \"@context\": \"https:\/\/schema.org\",\r\n                    \"@type\": \"FAQPage\",\r\n                    \"mainEntity\": [{\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"How much does the Reservit Channel Manager cost?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"The Channel Manager is included in the Reservit subscription (no hidden per-channel fees). Request a quote.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"Is synchronization in real time?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"For the vast majority of distributors, availability and rate sync is near-instant. Bookings are pushed to your Reservit hub immediately.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"What data is synchronized?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"By default: rates, availability, and bookings. Depending on the channel, you can also distribute photos, descriptions, amenities, and services.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"Can I choose which offers go to each distributor?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Yes. You control what you publish per channel: specific rooms\/categories, dedicated or marked-up rates, restrictions, and automatic stop-sell rules.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"Does Reservit help prevent overbooking?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Reservit significantly reduces overbooking risk by automatically updating availability across all channels after each booking.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"Is it compatible with my PMS and website booking engine?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Reservit integrates with many PMS solutions and powers your direct booking website. See our partners.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"Do you support GDS and the corporate market?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Yes, via our GDS connections to reach traditional agencies and business travellers.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"Can I manage multiple properties (multi-property)?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Yes. Reservit provides centralized views and granular access rights to manage several properties from a single account.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"How long does onboarding and channel activation take?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Most properties are live within a few business days. Our local team helps you get up and running fast.\"\r\n                        }\r\n                    }, {\r\n                        \"@type\": \"Question\",\r\n                        \"name\": \"Is support local and in English?\",\r\n                        \"acceptedAnswer\": {\r\n                            \"@type\": \"Answer\",\r\n                            \"text\": \"Yes. A Canada-based team supports you in both French and English.\"\r\n                        }\r\n                    }]\r\n                }\r\n            <\/script>\r\n        <\/section>\r\n    <\/main>\r\n\r\n    <script defer=\"\">\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            const animated = document.querySelectorAll('.scroll-animate');\r\n            if ('IntersectionObserver' in window) {\r\n                const io = new IntersectionObserver((e) => {\r\n                    e.forEach(x => {\r\n                        if (x.isIntersecting) {\r\n                            x.target.classList.add('is-visible');\r\n                            io.unobserve(x.target);\r\n                        }\r\n                    })\r\n                }, { threshold: 0.12 });\r\n                animated.forEach(el => io.observe(el));\r\n            } else {\r\n                animated.forEach(el => el.classList.add('is-visible'))\r\n            }\r\n\r\n            ['lane1', 'lane2', 'lane3'].forEach(id => {\r\n                const t = document.getElementById(id);\r\n                if (t) t.innerHTML += t.innerHTML;\r\n            });\r\n\r\n            const flow = document.getElementById('flow');\r\n            if (!flow) return;\r\n            const linesSvg = document.querySelector('.flow-lines');\r\n            const animContainer = document.getElementById('flow-animation-container');\r\n\r\n            const LOGOS = [\r\n                { type: 'icon', icon: 'desktop_windows', label: 'Website' },\r\n                { type: 'img', src: 'https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/08\/1.svg', alt: 'Distribution partner (icon 1)' },\r\n                { type: 'img', src: 'https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/08\/2.svg', alt: 'Distribution partner (icon 2)' },\r\n                { type: 'img', src: 'https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/08\/3.svg', alt: 'Distribution partner (icon 3)' },\r\n                { type: 'img', src: 'https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/08\/4.svg', alt: 'Distribution partner (icon 4)' },\r\n                { type: 'img', src: 'https:\/\/www.reservit.ca\/wp-content\/uploads\/2025\/08\/8.svg', alt: 'Distribution partner (icon 5)' },\r\n                { type: 'img', src: 'https:\/\/www.reservit.ca\/wp-content\/uploads\/2023\/08\/LogoVRBO.svg', alt: 'VRBO \u2014 vacation rentals partner' },\r\n                { type: 'icon', icon: 'public', label: 'GDS' }\r\n            ];\r\n            const channelsGrid = flow.querySelector('.channels-grid');\r\n            LOGOS.forEach(item => {\r\n                const el = document.createElement('div');\r\n                el.className = 'channel';\r\n                if (item.type === 'img') {\r\n                    const img = document.createElement('img');\r\n                    img.src = item.src;\r\n                    img.alt = item.alt || 'Distribution partner';\r\n                    img.loading = 'lazy';\r\n                    img.decoding = 'async';\r\n                    img.width = 92;\r\n                    img.height = 92;\r\n                    el.appendChild(img);\r\n                } else {\r\n                    const span = document.createElement('span');\r\n                    span.className = 'material-symbols-outlined icon';\r\n                    span.textContent = item.icon;\r\n                    el.appendChild(span);\r\n                    if (item.label) {\r\n                        const lab = document.createElement('span');\r\n                        lab.className = 'label';\r\n                        lab.textContent = item.label;\r\n                        el.appendChild(lab);\r\n                    }\r\n                }\r\n                channelsGrid.appendChild(el);\r\n            });\r\n\r\n            function buildFlow() {\r\n                if (window.innerWidth <= 767) return;\r\n                animContainer.innerHTML = '';\r\n                linesSvg.setAttribute('viewBox', '0 0 ' + flow.offsetWidth + ' ' + flow.offsetHeight);\r\n                linesSvg.innerHTML = '';\r\n                const chEls = flow.querySelectorAll('.channel');\r\n                const rect = flow.getBoundingClientRect();\r\n                const hub = { x: rect.width \/ 2, y: rect.height \/ 2 };\r\n                const HUB_R = 85, CHANNEL_R = 46;\r\n                const baseR = Math.min(rect.width, rect.height) \/ 2 - (CHANNEL_R + 32);\r\n                const radius = Math.max(200, baseR + 48);\r\n                const step = (2 * Math.PI) \/ chEls.length;\r\n                const pts = [];\r\n                chEls.forEach((el, i) => {\r\n                    const ang = i * step - Math.PI \/ 2;\r\n                    const x = hub.x + radius * Math.cos(ang);\r\n                    const y = hub.y + radius * Math.sin(ang);\r\n                    el.style.left = x + 'px';\r\n                    el.style.top = y + 'px';\r\n                    el.style.transform = 'translate(-50%,-50%)';\r\n                    const p = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\r\n                    p.setAttribute('d', `M ${hub.x} ${hub.y} L ${x} ${y}`);\r\n                    linesSvg.appendChild(p);\r\n                    pts.push({ x, y });\r\n                });\r\n\r\n                const makeDot = (cls, start, end, opt = {}) => {\r\n                    const { duration = 1300, startInset = HUB_R + 10, endInset = CHANNEL_R + 10, direction = 'out' } = opt;\r\n                    const dot = document.createElement('div');\r\n                    dot.className = 'dot ' + cls;\r\n                    animContainer.appendChild(dot);\r\n                    const dx = end.x - start.x, dy = end.y - start.y, L = Math.max(1, Math.hypot(dx, dy));\r\n                    const ux = dx \/ L, uy = dy \/ L;\r\n                    const s = direction === 'out'\r\n                        ? { x: start.x + ux * startInset, y: start.y + uy * startInset }\r\n                        : { x: end.x - ux * endInset, y: end.y - uy * endInset };\r\n                    const e = direction === 'out'\r\n                        ? { x: end.x - ux * endInset, y: end.y - uy * endInset }\r\n                        : { x: start.x + ux * startInset, y: start.y + uy * startInset };\r\n                    const t0 = performance.now();\r\n                    const ease = t => t < .5 ? 2 * t * t : -1 + (4 - 2 * t) * t;\r\n                    const tick = (now) => {\r\n                        const k = Math.min(1, (now - t0) \/ duration), kk = ease(k);\r\n                        const cx = s.x + (e.x - s.x) * kk, cy = s.y + (e.y - s.y) * kk;\r\n                        dot.style.left = cx + 'px';\r\n                        dot.style.top = cy + 'px';\r\n                        dot.style.opacity = (0.9 + 0.1 * Math.sin(k * Math.PI)).toString();\r\n                        dot.style.transform = `translate(-50%,-50%) scale(${1+0.08*Math.sin(k*2*Math.PI)})`;\r\n                        if (k < 1) requestAnimationFrame(tick);\r\n                        else dot.remove();\r\n                    };\r\n                    requestAnimationFrame(tick);\r\n                };\r\n\r\n                let ratesAll = true;\r\n                const ratesTimer = setInterval(() => {\r\n                    if (ratesAll) {\r\n                        pts.forEach(pt => makeDot('rate', hub, pt, { duration: 1400, direction: 'out' }));\r\n                    } else {\r\n                        const k = Math.floor(Math.random() * pts.length);\r\n                        makeDot('rate', hub, pts[k], { duration: 1400, direction: 'out' });\r\n                    }\r\n                    ratesAll = !ratesAll;\r\n                }, 5200);\r\n\r\n                const bookTimer = setInterval(() => {\r\n                    const nb = Math.max(2, Math.floor(pts.length \/ 3));\r\n                    const chosen = new Set();\r\n                    while (chosen.size < nb) chosen.add(Math.floor(Math.random() * pts.length));\r\n                    chosen.forEach(i => makeDot('booking', hub, pts[i], { duration: 1200, direction: 'in' }));\r\n                    setTimeout(() => {\r\n                        pts.forEach(pt => makeDot('availability', hub, pt, { duration: 1300, direction: 'out' }));\r\n                    }, 800);\r\n                }, 2600);\r\n\r\n                const onResize = () => {\r\n                    clearInterval(ratesTimer);\r\n                    clearInterval(bookTimer);\r\n                    window.removeEventListener('resize', onResize);\r\n                    buildFlow();\r\n                };\r\n                window.addEventListener('resize', onResize, { passive: true });\r\n            }\r\n\r\n            if ('requestIdleCallback' in window) {\r\n                requestIdleCallback(buildFlow);\r\n            } else {\r\n                setTimeout(buildFlow, 0);\r\n            }\r\n\r\n            document.querySelectorAll('.faq-item').forEach(d => {\r\n                const icon = d.querySelector('.faq-icon');\r\n                const set = () => icon && (icon.textContent = d.open ? 'expand_less' : 'expand_more');\r\n                d.addEventListener('toggle', set);\r\n                set();\r\n            });\r\n        });\r\n    <\/script>\r\n\r\n\r\n\r\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Channel Manager for Hotels &amp; Accommodations | Reservit Canada Channel Manager The Channel Manager that grows your visibility \u2014 effortlessly. Expand your sales channels without adding extra work. Reservit centralizes your rates, availability, and bookings to simplify operations and speed up sales. Get a demo hub View 300+ partners Why a Channel Manager is essential [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":10999,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1550","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>Channel Manager for Hotels &amp; Accommodations | Reservit<\/title>\n<meta name=\"description\" content=\"Connect your hotel, B&amp;B or vacation rental to 300+ OTAs &amp; GDS. Centralize rates, availability and bookings with Reservit Channel Manager.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Channel Manager for Hotels &amp; Accommodations | Reservit\" \/>\n<meta property=\"og:description\" content=\"Connect your hotel, B&amp;B or vacation rental to 300+ OTAs &amp; GDS. Centralize rates, availability and bookings with Reservit Channel Manager.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/\" \/>\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-08-28T18:57:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/08\/MockupBE.png\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/\",\"url\":\"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/\",\"name\":\"Channel Manager for Hotels & Accommodations | Reservit\",\"isPartOf\":{\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/08\/MockupBE.png\",\"datePublished\":\"2021-01-14T20:48:17+00:00\",\"dateModified\":\"2025-08-28T18:57:16+00:00\",\"description\":\"Connect your hotel, B&B or vacation rental to 300+ OTAs & GDS. Centralize rates, availability and bookings with Reservit Channel Manager.\",\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/#primaryimage\",\"url\":\"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/08\/MockupBE.png\",\"contentUrl\":\"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/08\/MockupBE.png\",\"width\":500,\"height\":500},{\"@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":"Channel Manager for Hotels & Accommodations | Reservit","description":"Connect your hotel, B&B or vacation rental to 300+ OTAs & GDS. Centralize rates, availability and bookings with Reservit Channel Manager.","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:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/","og_locale":"en_US","og_type":"article","og_title":"Channel Manager for Hotels & Accommodations | Reservit","og_description":"Connect your hotel, B&B or vacation rental to 300+ OTAs & GDS. Centralize rates, availability and bookings with Reservit Channel Manager.","og_url":"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/","og_site_name":"Reservit Canada","article_publisher":"https:\/\/www.facebook.com\/moteur.reservation.reservit\/","article_modified_time":"2025-08-28T18:57:16+00:00","og_image":[{"width":500,"height":500,"url":"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/08\/MockupBE.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/","url":"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/","name":"Channel Manager for Hotels & Accommodations | Reservit","isPartOf":{"@id":"https:\/\/reservitca.wagaia.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/#primaryimage"},"image":{"@id":"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/#primaryimage"},"thumbnailUrl":"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/08\/MockupBE.png","datePublished":"2021-01-14T20:48:17+00:00","dateModified":"2025-08-28T18:57:16+00:00","description":"Connect your hotel, B&B or vacation rental to 300+ OTAs & GDS. Centralize rates, availability and bookings with Reservit Channel Manager.","inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/reservitca.wagaia.com\/en\/channel-manager-accommodation\/#primaryimage","url":"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/08\/MockupBE.png","contentUrl":"https:\/\/reservitca.wagaia.com\/zeeptapo\/2025\/08\/MockupBE.png","width":500,"height":500},{"@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\/1550","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=1550"}],"version-history":[{"count":0,"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/pages\/1550\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/media\/10999"}],"wp:attachment":[{"href":"https:\/\/reservitca.wagaia.com\/en\/wp-json\/wp\/v2\/media?parent=1550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}